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

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

不言
發布: 2019-03-15 13:16:23
轉載
6126 人瀏覽過

這篇文章帶給大家的內容是關於虛擬如何解決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>
登入後複製

標籤是更新策略,always是總是下載倉庫中最新的依賴。
注意:拉下來後,要去掉此配置,不然每次都會去下載jar包,編譯起來非常耗時。

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

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板