작은 라이브러리를 만들었습니다. lib
으로 호출 할 수 있습니다.IntelliJ가 Maven 프로젝트에서 전이 종속성을로드하지 않습니다.
lib/pom.xml
: 그것은 메이븐에서 중앙 사용할 수있는 다른 라이브러리, sublib
에 dependends
<dependencies>
<dependency>
<groupId>3rdparty</groupId>
<artifactId>sublib</artifactId>
<version>x</version>
</dependency>
</dependencies>
지금 나는 내 프로젝트
proj
에
lib
를 사용하는 것을 시도하고있다. 나는 종속성으로 설정했습니다
proj/pom.xml
을 : 나는 mvn exec:java -D exec.mainClass=mynamespace.proj.Main
을 실행하면
<dependencies>
<dependency>
<groupId>mynamespace</groupId>
<artifactId>lib</artifactId>
<version>y</version>
</dependency>
</dependencies>
는 프로그램이 잘 실행됩니다.
java.lang.NoClassDefFoundError: 3rdparty/SomeSubLibClass
at mynamespace.SomeLibClass.method(SomeLibClass.java:100)
이 인 IntelliJ는 이적 sublib
의존성을로드하지 않는 것을 나타냅니다 같다 : 나는 인 IntelliJ에서 실행하는 경우 그러나, 나는 다음과 같은 오류가 발생합니다. 이 문제를 어떻게 해결할 수 있습니까?
때때로 파일 트리에서'pom.xml'을 오른쪽 클릭하고'maven> reimport'를 선택해야합니다. (당신이 이미 이것을 시도하지 않았다면) – kuporific
@ kuporific 고마워, 고쳐 줘! "동기화"및 유사한 옵션을 이미 시도했지만 아직 찾지 못했습니다 ... 대답으로 만들면 – dtech
이 컨텍스트에서 "동기화"는 "파일 시스템과 동기화"를 의미합니다. 뇌에 Maven이 있다면 직관적입니다. – kuporific