본문 바로가기
개발 도구 및 라이브러리

[GRADLE] 'org.geotools:gt-main' gradle build error

by 1005ptr 2023. 5. 19.
반응형

 

 

에러 발생 히스토리

1. 아래 문장을 추가했는데 리포지토리를 못찾아서 검색

implementation 'org.geotools:gt-main:27.0'

2. 메이븐 리포지토리에 이 리소스가 없어서 그렇다. URL 하나 추가(http://repo.opengeo.org)

repositories {
	maven { url 'https://repo.spring.io/release' }
	maven { url 'http://repo.opengeo.org' }
	mavenCentral()
}

https://stackoverflow.com/questions/16225573/why-cant-i-resolve-the-dependencies-for-geotools-maven-quickstart

 

Why can't I resolve the dependencies for GeoTools maven quickstart?

POM is <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o...

stackoverflow.com

3. 했는데 이번엔 이런 에러가 뜬다. 읽어보면 http라서 못불러오겠다는 내용. 다시 검색해서 처리해주자.

더보기

Description Resource Path Location Type
Could not run phased build action using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.4.2-bin.zip'.

Could not resolve all dependencies for configuration
Using insecure protocols with repositories, without explicit opt-in, is unsupported. 

Switch Maven repository 'maven2(http://repo.opengo.org)' to redirect to a secure protocol (like HTTPS) or allow insecure protocols.

See https://docs.gradle.org/7.4.2/dsl/org.gradle.api.artifacts.repositories.UrlArtifactRepository.html#org.gradle.api.artifacts.repositories.UrlArtifactRepository:allowInsecureProtocol for more details.

https://conandev.tistory.com/6

 

gradle insecure repository 허용하기

repositories { maven { url = uri("http://example.com") isAllowInsecureProtocol = true } } 7.0 부터는 http repository 를 사용하려면 이 옵션이 필수다

conandev.tistory.com

repositories {
	maven { url 'https://repo.spring.io/release' }
	maven {
    	url 'http://repo.opengeo.org'
        isAllowInsecureProtocl = true
    }
	mavenCentral()
}

4. 넣어줬는데 모르는 속성이라고 에러가 난다.

위링크 댓글 보면 다른 속성명을 말해줌 그걸로 바꾸면 에러 사라짐

repositories {
	maven { url 'https://repo.spring.io/release' }
	maven {
    	url 'http://repo.opengeo.org'
        allowInsecureProtocol = true
    }
	mavenCentral()
}

5. 그래들 에러는 사라졌는데 리포지토리가 죽었다. - http://repo.opengeo.org 접속하면 접속이 안됨

다른 리포지토리를 찾자. 우리가 쓰려는건 geotools이다.

여기도 접속이 안된다. 없어진것 같음

http://download.osgeo.org/webdav/geotools

http://download.osgeo.org 이렇게는 접속이 돼서 들어가봤는데 geotools가 있지만 다른 서버에서 다운로드하라고 돼있다.

들어가서 받아가지고 직접 연결하는 식으로 처리해야겠다. 메이븐으로 해놓고싶은데..

6. 메이븐에 있다?

애초에 implementation 문장이 잘못됀것인가.. 메이븐에 검색이 돼서 그거 다시 붙여넣었더니 에러는 없는것 같다.

	// https://mvnrepository.com/artifact/org.geotools/gt-main
	implementation group: 'org.geotools', name: 'gt-main', version: '27.0'

https://mvnrepository.com/artifact/org.geotools/gt-main/27.0

OSGeo의 27.0 버전을 넣었기 때문에 repositories에 OSGeo를 추가해준다.
여기 나오는 URL 사용

7. 끝난줄 알았는데 jai_core라는걸 못찾는다.

geotools가 jai_core를 의존하는것 같고 maven Central 가보니까 jar 파일이 없다.

jboss 에는 있어서 의존성 추가했는데 경로가 박혀있는건지.. 에러가 안사라진다. 좀더 봐야겠다.

https://repository.jboss.org/maven2/javax/media/jai-core/1.1.3/

 

Index of /maven2/javax/media/jai-core/1.1.3

jai-core-1.1.3.jar Fri Nov 26 13:10:55 UTC 2021 1900631

repository.jboss.org

반응형

댓글