Maven的原理就是將jar從遠程中央倉庫下載到PC磁盤的本地倉庫,當本地倉庫沒有發現須要的jar就會去Maven默認的遠程中央倉庫Maven Central(由Apache維護)中尋找,每次須要新的jar後都要從遠程中央倉庫上下載。那麼問題來了?這個遠程的中央倉庫必定有不少人使用那下載速度必定很慢,這個暫且不用考慮。 重要的是萬一哪天公司外網連不上了咋辦?而Nexus私服剛好能夠解決這個問題。搭建私服的好處是Nexus有效解決了Maven對Apache的遠程中央倉庫的依賴,當項目須要新的jar時會先在nexus私服下載好之後纔會下載到本地。若是發現私服已經存在這個jar包,則會直接從私服下載到本地Maven庫,若是沒有再去網絡上下載。同時,咱們也可打包本身的代碼變成jar包上傳到私服中供公司其餘同事下載使用。apache
tar -zvxf nexus-3.13.0-01-unix.tar.gz -C /opt/
複製代碼
vim /opt/nexus-3.13.0-01/bin/nexus
//配置JDK 路徑
INSTALL4J_JAVA_HOME_OVERRIDE=/opt/jdk1.8.0_181
複製代碼
/opt/nexus-3.13.0-01/bin/nexus start
複製代碼
//加入9190端口的監聽
vim /etc/sysconfig/iptables
查看是否監聽端口(若是配置了本身定義的端口,須要先訪問該端口一次才能看到監聽)
netstat -ntlp
//重啓防火牆配置(不重啓端口仍是沒法生效)
service iptables restart
//修改端口號
vim /opt/nexus-3.13.0-01/etc/nexus-default.properties
//重啓Nexus
/opt/nexus-3.13.0-01/bin/nexus restart
Nexus其餘命令
//中止
nexus stop
//查看狀態
nexus status
默認登陸用戶名密碼
admin
admin123
卸載
rm -rf nexus-3.13刪除掉安裝目錄便可
//能夠看到Nexus在瀏覽器中能夠打開界面,部署成功,以下圖
複製代碼
<repositories>
<repository>
<id>nexus</id> <!--id要和上一步配置的id一致-->
<name>local nexus</name>
<url>http://xxxxx:9190/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>local nexus</name>
<url>http://xxxxx:9190/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
複製代碼
1.group(倉庫組類型):又叫組倉庫,用於方便開發人員本身設定的倉庫;
2.hosted(宿主類型):內部項目的發佈倉庫(內部開發人員,發佈上去存放的倉庫)
3.proxy(代理類型):從遠程中央倉庫中尋找數據的倉庫(能夠點擊對應的倉庫的 Configuration 頁簽下 Remote Storage Location 屬性的值即被代理的遠程倉庫的路徑)
複製代碼
到此,Nexus搭建Maven私服服務已經完成.vim