이 기사의 내용은 Maven이 종속 jar 패키지를 다운로드할 수 없는 가상 문제를 해결하는 방법에 대한 것입니다. (예제 설명) 도움이 필요한 친구들이 참고할 수 있기를 바랍니다. .
회사 내부에 maven 프라이빗 서버를 구축하였고, 첫 번째 버전은 xxx-core.1.0.0.SNAPSHOT으로 로컬 환경과 프로젝트 환경 모두에서 정상적으로 사용이 가능합니다. 출시를 지원하기 위해 안정적인 버전인 xxx-core.1.0.0.jar이 출시되었습니다.
로컬 컴파일도 정상, 시작도 정상, 프로젝트 환경, 제출 후 gitlab이 자동으로 Rancher에 배포되면 jar 패키지를 다운로드할 수 없는 것을 발견했습니다.
pom.xml 파일 저장소 구성:
<repositories> <repository> <id>xxxxx.releases</id> <name>Releases</name> <url>https://nexus.xxxxxx.com/repository/maven-releases</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <repository> <id>xxxxxx.snapshots</id> <name>Snapshot</name> <url>https://nexus.huilianyi.com/repository/maven-snapshots</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository></repositories>
컴파일 중 Maven 오류 메시지:
Failed to execute goal on project service: Could not resolve dependencies for project com.xxxxx:service:war:1.0-SNAPSHOT: Failure to find com.xxxxx-core:jar:1.0.0 in https://nexus.xxxx.com/repository/maven-releases was cached in the local repository, resolution will not be reattempted until the update interval of xxx.releases has elapsed or updates are forced -> [Help 1]
프롬프트는 개인 라이브러리 구성의 저장소 ID: xxx.releases에 캐시 업데이트 간격이 있다는 것입니다. 이 업데이트 시간 전에는 캐시에서 jar를 가져오므로 웨어하우스에 새로 업로드된 jar 패키지 xxx-core.1.0.0.jar은 캐시에 없으므로 풀다운되지 않습니다.
해결책:
pom.xml은 다음과 같이 변경됩니다.
<repositories> <repository> <id>xxxxx.releases</id> <name>Releases</name> <url>https://nexus.xxxxxx.com/repository/maven-releases</url> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <repository> <id>xxxxxx.snapshots</id> <name>Snapshot</name> <url>https://nexus.huilianyi.com/repository/maven-snapshots</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository></repositories>
b99d2114378b6c85aa5339aed392eaf5 태그는 업데이트 정책이며 항상 저장소에 최신 종속성을 다운로드한다는 의미입니다.
참고: 끌어낸 후 이 구성을 제거해야 합니다. 그렇지 않으면 매번 jar 패키지를 다운로드해야 하므로 컴파일하는 데 시간이 많이 걸립니다.위 내용은 Maven이 종속 jar 패키지를 다운로드할 수 없는 문제를 해결하는 방법(예제 설명)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!