2014-06-19 2 views
5

작은 라이브러리를 만들었습니다. lib으로 호출 할 수 있습니다.IntelliJ가 Maven 프로젝트에서 전이 종속성을로드하지 않습니다.

lib/pom.xml : 그것은 메이븐에서 중앙 사용할 수있는 다른 라이브러리, sublib에 dependends

<dependencies> 
    <dependency> 
     <groupId>3rdparty</groupId> 
     <artifactId>sublib</artifactId> 
     <version>x</version> 
    </dependency> 
</dependencies> 

지금 나는 내 프로젝트 projlib를 사용하는 것을 시도하고있다. 나는 종속성으로 설정했습니다

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에서 실행하는 경우 그러나, 나는 다음과 같은 오류가 발생합니다. 이 문제를 어떻게 해결할 수 있습니까?

+1

때때로 파일 트리에서'pom.xml'을 오른쪽 클릭하고'maven> reimport'를 선택해야합니다. (당신이 이미 이것을 시도하지 않았다면) – kuporific

+0

@ kuporific 고마워, 고쳐 줘! "동기화"및 유사한 옵션을 이미 시도했지만 아직 찾지 못했습니다 ... 대답으로 만들면 – dtech

+0

이 컨텍스트에서 "동기화"는 "파일 시스템과 동기화"를 의미합니다. 뇌에 Maven이 있다면 직관적입니다. – kuporific

답변

6

파일 트리에서 pom.xml 파일을 수동으로 마우스 오른쪽 버튼으로 클릭하고 maven > reimport을 선택할 수 있습니다.

때때로 "Maven 프로젝트를 가져와야합니다."라는 팝업이 표시됩니다. Enable Auto-Import을 선택해야합니다.

Maven auto import popup

이 옵션은 Preferences > Maven > Importing > [x] Import Maven projects automatically에서 찾을 수 있습니다 (기본적으로 선택 취소됩니다) : 나를 위해 일한 무엇

enter image description here

+0

자동 가져 오기가 실행 중이므로 문제가 해결되지 않았습니다. – dtech

+0

문제가 해결되지 않으면 다시 가져올 때 문제를 해결할 수있는 아이디어가 있으면 궁금합니다. – spacemanaki

0

(인 IntelliJ) 버전을 받는다는을 사용 변경 내 최신을 사용했다 이전에 내 컴퓨터에 설치된 버전.

관련 문제