나는 작은 도서관을 만들었습니다 lib
. sublib
Maven Central에서 사용할 수있는 다른 라이브러리에 의존합니다 .
lib/pom.xml
:
<dependencies>
<dependency>
<groupId>3rdparty</groupId>
<artifactId>sublib</artifactId>
<version>x</version>
</dependency>
</dependencies>
이제 lib
내 프로젝트에서 사용하려고합니다 proj
. 나는 그것을 종속성으로 설정했습니다.
proj/pom.xml
:
<dependencies>
<dependency>
<groupId>mynamespace</groupId>
<artifactId>lib</artifactId>
<version>y</version>
</dependency>
</dependencies>
나는 실행하면 mvn exec:java -D exec.mainClass=mynamespace.proj.Main
프로그램이 실행 벌금을. 그러나 IntelliJ에서 실행하면 다음 오류가 발생합니다.
java.lang.NoClassDefFoundError: 3rdparty/SomeSubLibClass
at mynamespace.SomeLibClass.method(SomeLibClass.java:100)
이것은 IntelliJ가 전이 sublib
종속성을 로드하지 않음을 나타내는 것 같습니다 . 이 문제를 어떻게 해결할 수 있습니까?
pom.xml
파일 트리에서 파일을 수동으로 마우스 오른쪽 버튼으로 클릭 하고 maven > reimport
.
때때로 "Maven 프로젝트를 가져와야합니다"라는 팝업이 표시됩니다. 을 선택해야합니다 Enable Auto-Import
.
이 옵션은 다음에서 찾을 수 있으며 Preferences > Maven > Importing > [x] Import Maven projects automatically
기본적으로 선택되어 있지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다