linux環境下,搭建Nexus2,Maven私服
linux環境下,搭建Nexus,Maven私服
本文由個人總結,如需轉載使用請標明原著及原文地址
許多人都喜歡使用maven進行jar包管理,這樣專案匯入另一個環境時,就不會因為jar包的缺失導致專案報錯
但是像企業開發有些jar包是非官方的,那麼每次都要拷這些jar包到專案不是很麻煩,這時候我們就能搭建一個maven私服,可以上傳企業內部使用的jar包
1.Nexus安裝
Nexus和tomcat一樣,是個解壓即用的軟體
圖形介面解壓
命令列解壓
tar -zxvf nexus-2.12.0-01-bundle.tar.gz
雖然Nexus放在哪都能執行,但是基於一個良好的習慣,最好把Nexus放到/usr/local目錄下
2.設定執行使用者
cd /usr/local/nexus-2.12.0/nexus-2.12.0-01/
vim bin/nexus
進入編輯模式,在#RUN_AS_USER=下一行新增RUN_AS_USER=root
新增的內容前面不要加#號,然後儲存退出
3.啟動Nexus
bin/nexus start
Nexus啟動成功,接下來就能訪問Nexus主頁了
如果希望伺服器能收到來自外部的訪問,那麼就需要開啟8081埠(Nexus預設埠為8081)
vim /etc/sysconfig/iptables
service iptables restart
4.更新索引
搭建完私服後,私服要讓Nexus認得你在pom.xml中寫的dependency,那麼就需要在Nexus中加入索引
當然你也可以不引用網路上的jar包,將所需jar包都下載到本地,再放入第三方倉庫,那麼你就不需要更新索引了
要進行Nexus管理要先登入,預設賬號為admin,預設密碼為admin123
4.1自動更新
Nexus可以自動更新網路上存在的jar包的索引,但是提供更新索引的網站是外國的,所以下載速度特別!特別!特別的慢!!!!不建議使用
然後Nexus就會自動開始慢的可憐的更新了
可以在這檢視慢的可憐的更新情況,包括取消更新也慢的可憐
4.2手動設定索引更新
手動更新需要下載好的索引,以及匯入索引的配置檔案和jar檔案
連結: https://pan.baidu.com/s/1fwwq32Rjn3IzpjIMZKHvcQ
提取碼: nxs2
下載完成後將三個檔案拷到linux系統下,然後使用指令生成索引檔案
java -jar indexer-cli-5.1.0.jar -u nexus-maven-repository-index.gz -d indexer
解壓完成後的大小
停止nexus服務
/usr/local/nexus-2.12.0/nexus-2.12.0-01/bin/nexus stop
進入到nexus儲存空間中,刪除舊的索引
cd /usr/local/nexus-2.12.0/sonatype-work/nexus/indexer/central-ctx/
rm *
然後進到剛才解壓出來的indexer檔案中,將全部檔案複製到剛才的目錄下
路徑根據自己的實際情況適當修改
cd /root/Desktop/nexus/indexer
cp -r * /usr/local/nexus-2.12.0/sonatype-work/nexus/indexer/central-ctx/
完成後沒有提示資訊,如果現實是否覆蓋,那就是你前面沒刪乾淨
啟動Nexus
/usr/local/nexus-2.12.0/nexus-2.12.0-01/bin/nexus start
這樣索引就出現了
5.上傳私人jar包
搭建maven私服,目的就是為了非公用的jar包管理,如果不需要用到私人的、非公開的jar包,那麼我建議你直接接公用的maven倉庫,沒必要自己特意搭一個效果一樣的
上傳完成後可以在這檢視
cn和ycyy就是剛才填的group
然後jar包名字就是artifact
然後再跟著一個版本資料夾
最後就是上傳的jar包