오류정리
GeoTools Maven error (지오툴스 메이븐 에러)
keartt
2024. 5. 5. 19:11
반응형
pom.xml 에 지오툴스 레포지토리 수정하고 다 추가했으나
마지막에 maven build 시 해당 라이브러리가 제대로 설치되지 않고 동작시 에러가 나고 있음
라이브러리 파일 속까지 디버깅하면서 찾은 결과
지오툴스에서 자바 버전 9를 기준으로 다르게 처리를 하는 코드가 있었음
NIOUtilities -> package org.apache.commons.lang3; JavaVersion
(여기에 자바 9에 대한 명시가 되어 있지 않아 자바 9를 기준으로 나누는 지오툴스 라이브러리가 꼬였던 것)
그래서 해당 lang3 를 pom 에 직접 추가해서 해당 오류 해결함
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
한줄요약 : 자바 1.8 이하일 경우 pom 에 위 디펜던시 추가하셈
참고
# 지오툴스 가져오는 pom 리포지토리
<repository>
<id>GeoSolutions2</id>
<url>https://repo.osgeo.org/repository/geotools-releases/</url>
</repository>
#...
# 사용한 지오툴스 버전은 20.5
<!--geotools setting-->
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-main</artifactId>
<version>${geotools.version}</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-shapefile</artifactId>
<version>${geotools.version}</version>
</dependency>
<dependency>
<groupId>org.geotools.jdbc</groupId>
<artifactId>gt-jdbc-postgis</artifactId>
<version>${geotools.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-epsg-hsql</artifactId>
<version>${geotools.version}</version>
</dependency>
반응형