나는 다시 다른 종속성을 끌어해야 내 웹 응용 프로그램의 POM에 다음 받는다는 종속성이 있습니다Maven은 - 스냅 샷 종속성을 처리
<dependency>
<groupId>com.my.libraries</groupId>
<artifactId>my-libs</artifactId>
<type>pom</type>
<version>1.6-SNAPSHOT</version>
</dependency>
참고 내가 이전에 이전하는 동안 뽑아 my-libs
유물 1.5을 출시했다에게 짓다. 그러나 나중에 버전을 1.6-SNAPSHOT
으로 업그레이드했습니다. mathlibrary
1.5
릴리스에 아티팩트가 존재하지 않습니다.
나는 1.5
존재하지 않았다 1.6-SNAPSHOT
verson my-libs
유물의 일부로서 존재하는 일부 항아리를 기대하고 - POM을은 다음과 같습니다 :
<!-- all the usual POM descriptionsm for my-libs -->
<groupId>com.my.libraries</groupId>
<artifactId>my-libs</artifactId>
<version>1.6-SNAPSHOT</version>
<packaging>pom</packaging>
<!-- continues... all normal stuff, nothing to see here :'/ -->
<dependency>
<groupId>com.my</groupId>
<artifactId>mathlibrary</artifactId>
<version>1.0</version>
</dependency>
<!-- continues -->
나는 내가 할 경우 mathlibrary
항아리가 당겨질 것으로 예상 내 프로젝트에 mvn package
. 하지만 내 웹 응용 프로그램에 대한 lib
폴더를 보면 jar 파일이 없습니다. 그런 다음 내 .m2
디렉토리 내용을 확인 했으므로 1.5
버전 만 존재하므로 1.6- 스냅 샷이 자동으로 설치되지 않았습니다. 여기에서 릴리스 버전을 이전에 가져온 경우 다음 SNAPSHOT을 가져 오지 않을 것이라고 생각합니다.
mvn clean install
을 사용하여 수동으로 my-libs
이슈를 설치 한 후 다음 웹 응용 프로그램의 빌드에서 jar를 올바르게 풀었습니다. 즉, package
단계가 SNAPSHOT 종속성을 자동으로 끌어 오지 않도록 정의되어 있습니까? 또는 예상되는 무언가입니까 (예 : 릴리스 버전이 아닌 경우 수동으로 install
단계 실행해야 함)?
그래서 내가 깨끗한 컴파일 패키지를하면 repo에서 다운로드해야합니까? – ha9u63ar
Maven은'mvn package'를 사용하더라도 의존성을 다운로드하지만 빌드 결과를 로컬 저장소에 저장하지 않습니다. –