X가 의존하는 프로젝트를 진행하고 있습니다. X는 Y에 의존합니다.
프로젝트의 폼폼에 Y를 명시 적으로 포함 시켰습니다. 그러나 그것은 사용되지 않고 물건을 더 깨끗하게하기 위해 대신 X의 pom에 종속성으로 추가했습니다. X는 릴리스 종속성으로 표시됩니다.
문제는 프로젝트의 pom에서 Y를 제거하고 X의 pom에 추가 한 후에 프로젝트가 선택하지 않는다는 것입니다 mvn -U clean package
. -U 업데이트 스냅 샷은 알고 있지만 릴리스는 아닙니다.
따라서 ~ / .m2 / repository 디렉토리를 삭제하지 않고 어떻게 X의 pom을 다시 다운로드 할 수 있습니까? 또한 달리기를 시도했지만 작동 dependency:purge-local-repository
하지 않았습니다.
답변
Maven을 다시 다운로드하여 종속성을 만들 수는 없지만 대신 할 수있는 일은 잘못 다운로드 한 종속성을 제거하는 것입니다. mvn dependency:purge-local-repository
참조 : http://maven.apache.org/plugins/maven-dependency-plugin/purge-local-repository-mojo.html
답변
방금 ~ / .m2 / repository를 삭제했으며 다시 다운로드해야했습니다.)
답변
다음 명령이 도움이 될 것입니다!
mvn -U clean install
답변
Ali Tokmen의 답변에 감사드립니다. 다음 명령을 사용하여 특정 로컬 종속성을 강제로 삭제했습니다.
mvn dependency:purge-local-repository -DmanualInclude=com.skyfish:utils
이를 통해 utils
.m2 / repository에서 제거 되고 utils
실행할 때 항상 JAR 종속성을 다시 다운로드합니다 mvn clean install
.
답변
프로젝트를 마우스 오른쪽 버튼으로 클릭-> Maven-> 프로젝트 업데이트하고 스크린 샷과 같이 확인란을 선택하십시오. 그것은뿐만 아니라 릴리스를 업데이트합니다 🙂
답변
mvn clean install -U
-U는 종속성의 강제 업데이트를 의미합니다.
정리 또는 -U없이 단일 종속성을 업데이트하려는 경우 로컬 저장소에서 제거하고 빌드 할 수 있습니다.
답변
X에 추가 할 때 X의 버전 번호 (예 : X-1.2)를 증가시켜야합니다.
그러면 X-1.2가 설치 / 배포되고 X에 대한 프로젝트 종속성을 새 버전 X-1.2에 종속되도록 변경해야합니다