1. 程式人生 > >linux環境下,搭建Nexus2,Maven私服

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包