一.上傳自己本地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下載到本地了