2016-08-17 3 views
-2

시스템 범위를 사용하여 내 maven 프로젝트에 외부 라이브러리를 추가했습니다. 코드는 문제없이 잘 컴파일됩니다. java -jar xyz.jar를 사용하여 코드를 실행하면 시스템 범위를 사용하여 추가 된 외부 라이브러리에 대한 클래스를 찾을 수 없다는 것을 알 수 있습니다. 당신은이 JVM에 의해 위치하는 클래스 경로에 외부 항아리를 추가 할 필요가시스템 범위와 함께 maven 프로젝트에 외부 라이브러리 추가하기

<groupId>abc</groupId> 
     <artifactId>myartifact</artifactId> 
     <version>v1-1.22.0-SNAPSHOT</version> 
     <scope>system</scope> 
    <systemPath>${project.basedir}/src/main/resources/lib/my.jar</systemPath> 
    </dependency> 
+0

lib를 저장소 관리자에 설치하고 거기에서 사용하십시오. SNAPSHOT은 시스템 범위 종속성에 대해 의미가 없습니다. – khmarbaise

답변

0

: 다음은 pom.xml 파일에 추가 된 조각이다. 이것을 시도 할 수 있습니다 :

java -cp ".:/path/to/xyz.jar:src/main/resources/lib/my.jar" path.to.main.class 
+0

도움이 될 경우 수락으로 표시하십시오. – gonephishing

관련 문제