首頁  >  文章  >  Java  >  如何解決maven無法下載依賴的jar包(範例講解)

如何解決maven無法下載依賴的jar包(範例講解)

不言
不言轉載
2019-03-15 13:16:235951瀏覽

這篇文章帶給大家的內容是關於虛擬如何解決maven無法下載依賴的jar包(範例講解),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

公司內部有搭建maven私服,自己做了個核心jar包,一開始是xxx-core.1.0.0.SNAPSHOT版本,是本地和專案環境都可以正常使用的。為支援上線,發布穩定版本,xxx-core.1.0.0.jar。

本地編譯正常,啟動正常,專案環境,gitlab提交後自動部署到Rancher時,發現始終下載不下來jar包。

pom.xml檔案的repository設定:

<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]

提示是說,是私庫配置的repository的這個id:xxx.releases 有快取更新間隔,沒到這個更新時間,是從快取裡面取得jar的,所以新上傳到倉庫xxx -core.1.0.0.jar這個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標籤是更新策略,always是總是下載倉庫中最新的依賴。
注意:拉下來後,要去掉此配置,不然每次都會去下載jar包,編譯起來非常耗時。

以上是如何解決maven無法下載依賴的jar包(範例講解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除