오류정리

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>

 

반응형