一 . 安裝配置Nexus
1 . 下載安裝Nexus
可以去官網下載Unix版本 : https://help.sonatype.com/repomanager3/download
但是官網老是下載失敗 , 好像需要★科★學★上★網★工具才能順暢下載
我在百度雲上分享了一個3.9.0版本的 , 大家也可以下載
鏈接:https://pan.baidu.com/s/1mvs4M76cWeQh7VmkQXx9EA
提取碼:zfb5
#解壓 tar zxvf nexus-3.9.0-01-unix.tar.gz
解壓完之后有2個文件夾 nexus-3.9.0-01 和 sonatype-work
#操作命令 #nexus-3.9.0-01/bin/nexus {start|stop|run|run-redirect|status|restart|force-reload} #啟動 ./nexus start #停止 ./nexus stop #..........
啟動后 , 可以使用 http://ip:8081 打開
默認用戶名/密碼為 : admin/admin123
2. 配置Nexus
使用admin賬戶登錄 , 然后點擊齒輪(Configuration) > Repositories(倉庫)
倉庫有3類 , proxy(代理倉庫-也就是別人的倉庫) hosted(私有倉庫 - 也就是自己的倉庫) group(聚合倉庫 - 一般引用都是使用這個庫)
3.配置ali的maven鏡像,提高速度 (代理庫)
阿里rep地址 : http://maven.aliyun.com/nexus/content/groups/public/
點擊 Create repository , 選擇maven2(proxy)
點擊 Create repository即可
3.在group中加入ali鏡像
找到maven-public的group倉庫 , 點右邊的>進入修改
在最下面 Group處 , 把ali的鏡像加入
4 . 私有倉庫(hosted)不用創建 , 使用原有的 maven-releases 和 maven-snapshots即可
二 . 配置Maven客戶端和pom.xml實現發布
1. 配置setting.xml
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <!--存放地址--> <localRepository>D:\WorkSpace\Maven\m2\repository</localRepository> <interactiveMode /> <usePluginRegistry>true</usePluginRegistry> <offline>false</offline> <pluginGroups /> <servers> <server> <!--注意這個id 需要和pom.xml的對應--> <id>maven-releases</id> <username>admin</username> <password>admin123</password> </server> <server> <!--注意這個id 需要和pom.xml的對應--> <id>maven-snapshots</id> <username>admin</username> <password>admin123</password> </server> </servers> <mirrors> <!--剛才配置的group的地址--> <mirror> <id>maven-public</id> <mirrorOf>central</mirrorOf> <url>http://172.18.0.122:8081/repository/maven-public/</url> </mirror> <!--這2個備用 以免在外網環境連不上私服--> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror> <mirror> <id>alimaven_central</id> <mirrorOf>central</mirrorOf> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror> </mirrors> <proxies /> <profiles> <profile> <id>maven-public</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>maven-public</id> <url>http://172.18.0.122:8081/repository/maven-public/</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>maven-public</id> <url>http://172.18.0.122:8081/repository/maven-public/</url> </pluginRepository> </pluginRepositories> </profile> </profiles> <activeProfiles /> </settings>
2.pom.xml配置
在pom.xml中插入發布相關信息
<distributionManagement> <repository> <!--注意這個ID和setting中的對應--> <id>maven-releases</id> <name>Wanma Maven Repository</name> <url>http://172.18.0.122:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <!--注意這個ID和setting中的對應--> <id>maven-snapshots</id> <name>Wanma Maven Repository</name> <url>http://172.18.0.122:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement>
=========>
完成 , 可直接通過deploy發布到私服