大忙人系列_maven依賴多個本地倉庫

寫在開始

公司開發環境是純內網開發,離線環境。所以有些依賴的話是不能直接下載下來使用,需要在外網下載下來,然後通過U盤導入內網的repository,但是有時候可能由於內網的開發工具的BUG/其他原因,你導入的maven倉庫中命名有這個依賴但是maven依舊會報找不到這個依賴...然後會給你生成很多.lastUpdate....啥文件的造成版本依賴問題。此時有很多人會以爲我們可以使用mvn install命令,可以把外面的包打入內網的maven倉庫,但是,我想說的是maven的install需要安裝新的插件,內網開發安裝插件很不方便,在我們公司需要打申請纔行,比較麻煩。

所以爲了解決這個問題,我可以在外網新建一個項目,將我需要的依賴版本和內網匹配,然後在外網原封不動的壓縮,然後通過U盤傳遞到內網。但是新的maven的repository不能直接去覆蓋原來老的,也不能直接全部使用新的repository,所以可以使用如下方法。

修改項目的pom.xml文件

添加依賴配置:

<repositories>
    <repository>
        <id>maven的id全局唯一即可</id>
        <url>file://repository的路徑/repository1</url>
    </repository>
    <repository>
        <id>maven的id全局唯一即可</id>
        <url>file://repository的路徑/repository2</url>
    </repository>
</repositories>

注意:上面配置也可以直接寫在maven的setting.xml中,這樣的話就是全局設置,其他項目也會自動依賴。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章