>Java >java지도 시간 >Maven이 종속 jar 패키지를 다운로드할 수 없는 문제를 해결하는 방법(예제 설명)

Maven이 종속 jar 패키지를 다운로드할 수 없는 문제를 해결하는 방법(예제 설명)

不言
不言앞으로
2019-03-15 13:16:236122검색

이 기사의 내용은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제