Nexus上傳自己本地jar包 和下載maven中央倉庫裡的包到nexus
阿新 • • 發佈:2020-11-05
一.上傳自己本地jar包到Nexus
1)在Nexus中建立maven2hosted倉庫
2) 我這裡使用的是混合的(http://xx.xx.xx.135:8081/repository/larkhosted/) 也可以建立兩個 一個是releases 一個是snapshots。
3)上傳前需要配置maven的xml檔案和專案的pom檔案。
4)maven的xml檔案如下(只需要把使用者名稱和密碼寫上即可 也就是第一個server):
<settings> <servers> <server> <id>releases</id> <username>使用者名稱</username> <password>密碼</password> </server> <server> <id>snapshots</id> <username>使用者名稱</username> <password>密碼</password> </server> </servers> <mirrors> <!--給定倉庫的下載映象--> <mirror> <id>Lark</id> <mirrorOf>*</mirrorOf> <url>http://xx.xx.xx.135:8081/repository/larkgroup/</url> </mirror> </mirrors> </settings>
5)要記清楚id標籤裡的內容 在pom裡要用
6)專案pom
<distributionManagement> <repository> <id>releases</id> //這裡id要寫剛才配置在setting.xml裡的 <name>Nexus Release Repository</name> <url>http://xx.xx.xx.135:8081/repository/xxx-release/</url> //寫你的地址 要是兩個一樣(使用混合的)就複製一下 </repository>
<snapshotRepository> <id>snapshots</id> //這裡id要寫剛才配置在setting.xml裡的 <name>Nexus Snapshot Repository</name> <url>http://xx.xx.xx.135:8081/repository/xxx-snapshots/</url> //寫你的地址 要是兩個一樣(使用混合的)就複製一下 </snapshotRepository>
</distributionManagement>
7)mvn deploy即可
8)最後記得把倉庫放進group倉庫裡聯合使用
二.下載maven中央倉庫裡的jar包到nexus
1.建立proxy倉庫(可建立多個並配置多個不同的中央倉庫地址)然後加緊同一個group倉庫裡
2.建立阿里雲代理倉庫
3.加入所有的proxy倉庫到group
4.配置maven的setting.xml檔案
<settings> <mirrors> <!--給定倉庫的下載映象--> <mirror> <id>Lark</id> <mirrorOf>*</mirrorOf> <url>http://xx.xx.xx.135:8081/repository/larkgroup/</url> </mirror> </mirrors> </settings>
5.在執行 mvn install 或 package 時 maven 就會去nexus倉庫找包 若沒有就會從配置的地址下載包到nexus 後在下載到本地 第二次再使用就會直接從nexus下載到本地了