2013-10-28 2 views
1

나는 maven 프로젝트를 가지고 있으며 myjar라는 새로운 외부 jar 파일을 만들었습니다. 나는 이후 myjar.17.snaphot에서 myjar.17.1.snaphot으로 pom을 업데이트했습니다. 내 외부 라이브러리에서이 항아리가 보이지 않습니다. 나는 여전히 myjar를 봅니다 .17.snaphot. 따라서 Intellij는 내 코드를 컴파일 할 수 없습니다.Intellij가 업데이트 된 jar를 가져 오지 못함

Whe 명령 줄에서 maven install을 수행하면 모두 정상적으로 작동합니다. 왜 항아리가 업데이트되지 않습니까?

  <dependency> 
      <groupId>com.me</groupId> 
      <artifactId>myjar</artifactId> 
      <version>17.1-SNAPSHOT</version> 
     </dependency 
+0

자세한 내용에 대해 자세히 설명해주세요. '마이 자'가 외부 항아리인가요? 그것은 maven 기반 프로젝트입니까? 당신은 어떻게이 병을 당신의 포룸에서 참조합니까? –

답변

0

IntelliJ는 외부 종속성에 대한 변경을 알 수 없습니다. 외부 종속성에서 버전을 변경하면 로컬 저장소에 설치된 JAR ($HOME/.m2)이 없습니다. mvn install이 디렉터리에 파일이 있으면 IntelliJ는이 파일을 알아 차리고 종속 파일로 추가합니다.

가능한 해결 방법은이 외부 종속성을 상위 모듈에 프로젝트 모듈로 추가하는 것입니다.

EDIT 당신은 또한 마우스 오른쪽 아이디어에 pom.xml 클릭, 새로운 스냅 샷 버전으로 프로젝트 리딩에 대한 모든 참조를 업데이트해야 설치 한 후

-> 메이븐 -> 다시 가져 오기.

+0

내 .m2 폴더에서 17.1-SNAPSHOT을 어떻게 볼 수 있습니까? – TheCoder

+0

폴더'.m2/repository/com.me/myjar/17.1-SNAPSHOT'에서 사용할 수 있어야합니다. –

+0

그래, 그게 .. ..하지만 Intellij는 여전히 17 버전을 언급하고 있습니다. – TheCoder

관련 문제