1. 程式人生 > >【Maven】---Linux搭建Nexus3.X私服

【Maven】---Linux搭建Nexus3.X私服

Linux搭建Nexus3.X私服

備註:linux版本: ubuntu 同時已經部署好JDK8環境

一、linux安裝nexus

   1、建立資料夾並進入該目錄

cd /usr/local && mkdir nexus && cd nexus

   2、下載nexus安裝包

wget http://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.6.0-02-unix.tar.gz

    3、解壓、重新命名

tar -zxvf nexus-3.6.0-02-unix.tar.gz  //解壓
mv nexus-3.6.0-02  nexus              //重新命名

   4、自定義配置虛擬機器可開啟 nexus.vmoptions 檔案進行配置

   如果Linux硬體配置比較低的話,建議修改為合適的大小,否則會出現執行崩潰的現象

# vim nexus/bin/nexus.vmoptions //虛擬機器選項配置檔案

    5、啟動nexus

啟動 Nexus(預設埠是8081),Nexus 常用的一些命令包括:/usr/local/nexus/nexus/bin/nexus {start|stop|run|run-redirect|status|restart|force-reload},下面我們啟動Nexus:

啟動命令:bin/nexus start

說明已經安裝啟動成功,上面報錯意思是nexus建議不要用root使用者來啟動nexus,但並不影響啟動,如果要去除這個可以百度。

6、其它說明

   1)Nexus預設的埠是8081,可以在etc/nexus-default.properties配置中修改。

   2)Nexus預設的使用者名稱密碼是admin/admin123

   3)當遇到奇怪問題時,重啟nexus,啟動時間會比較慢 要1分鐘左右後才能訪問。

   4)Nexus的工作目錄是sonatype-work(路徑一般在nexus同級目錄下)

 

二、倉庫介紹

當訪問:http://ip:8081/ 會有nexus介面

使用者登陸,進入Repositories頁面點選Nexus“Log in”,輸入預設使用者名稱(admin)和預設密碼(admin123)登入。後找到Repositories

    1、四種倉庫型別介紹

預設倉庫介紹

   1)maven-central:      maven中央庫,預設從https://repo1.maven.org/maven2/拉取jar

   2)maven-releases:   私庫發行版jar

   3)maven-snapshots:私庫快照(除錯版本)jar

   4)maven-public:     倉庫分組,把上面三個倉庫組合在一起對外提供服務,在本地maven基礎配置settings.xml中使用。

Nexus預設的倉庫型別有以下四種:(上面的名字可以隨便取,關鍵是它對應的是什麼倉庫型別)

   1)group(倉庫組型別):又叫組倉庫,用於方便開發人員自己設定的倉庫;

   2)hosted(宿主型別):內部專案的釋出倉庫(內部開發人員,釋出上去存放的倉庫);

   3)proxy(代理型別):  從遠端中央倉庫中尋找資料的倉庫(可以點選對應的倉庫的Configuration頁簽下Remote Storage Location屬性的值即被代理的遠端倉庫的路徑);

   4)virtual(虛擬型別): 虛擬倉庫(這個基本用不到,重點關注上面三個倉庫的使用);

Policy(策略):表示該倉庫為釋出(Release)版本倉庫還是快照(Snapshot)版本倉庫;

    2、倉庫拉取jar包流程

1)Maven可直接從宿主倉庫下載構件,也可以從代理倉庫下載構件,而代理倉庫間接的從遠端倉庫下載並快取構件

2)為了方便,Maven可以從倉庫組下載構件,而倉庫組並沒有時間的內容(下圖中用虛線表示,它會轉向包含的宿主倉庫或者代理倉庫獲得實際構件的內容).

 

二、建立新使用者和新倉庫

   1、建立使用者

登陸admin後,可以點選上面的“設定”圖示,在“設定”裡可以新增使用者、角色,對接LDAP等的設定,如下:

建立使用者好後,重新登陸建立的使用者

    2、建立倉庫

上面對倉庫的概率清楚後,我們開始建立新倉庫,主要建立3個倉庫

  proxy倉庫 作用是去遠端拉取jar包

  hosted倉庫 作用是存放本地上傳的三方jar包

  group倉庫 作用是將上面來個放到這個組裡,進行統一管理

(1)proxy 代理倉庫建立

中央倉庫的代理預設為https://repo1.maven.org/maven2/ 我們可以更換成阿里雲中央倉庫。

 (2)hosted 倉庫建立

host倉庫這裡了兩種不同的儲存型別

(3)group倉庫

主要就是把上面三個倉庫放到該組裡,然後讓這個組給外面訪問。

全家福來一個

有關在linux伺服器上搭建nexus的工作已經完成,接下來就需要配置maven相關配置檔案,來測試該倉庫的是否成功,下一篇部落格詳細寫配置資訊。

來源:https://www.cnblogs.com/qdhxhz/p/9801325.html

 

鄭州男科醫院

鄭州專業男科醫院

鄭州婦科線上諮詢

鄭州婦科醫院哪好