Maven-私服Nexus的安裝及使用

1、Nexus介紹

Nexus 是Maven倉庫管理器,如果你使用Maven,你可以從Maven中央倉庫 下載所需要的構件(artifact),但這通常不是一個好的做法,你應該在本地架設一個Maven倉庫服務器,在代理遠程倉庫的同時維護本地倉庫,以節省帶寬和時間,Nexus就可以滿足這樣的需要。此外,他還提供了強大的倉庫管理功能,構件搜索功能,它基於REST,友好的UI是一個extjs的REST客戶端,它佔用較少的內存,基於簡單文件系統而非數據庫。這些優點使其日趨成爲最流行的Maven倉庫管理器。

2、Nexus下載

下載地址:http://www.sonatype.org/nexus/,下載開源版本

本文以2.11版爲例

nexus-2.11.4-01-bundle.tar.gz

3、Nexus安裝

上傳文件到/opt/software/,然後解壓到/opt/module/

修改端口號:

conf目錄下,編輯nexus.properties文件

4、Nexus啓動

需要先修改運行的用戶,修改運行文件 nexus,命令:vim nexus,將RUN_AS_USER修改爲root

RUN_AS_USER=root

5、瀏覽器訪問(http://**.**.**.**:8081/nexus)

在網頁上的右上角進行登錄,默認用戶名:admin,密碼:admin123

6、Nexus預置的倉庫

點擊左邊Repositories,可以看到一系列倉庫類型,我們一般使用3個,分別是Releases,Snapshots和3rd party。這3個倉庫分別是穩定版、開發版和第三方jar包。

Type爲proxy 的項目的 Configuration 中的 Download Remote Indexes 設置爲True

Releases倉庫的Deployment Policy設置爲 Allow ReDeploy

當然我們也避免不了會使用到一些第三方的 jar ,而這些jar包也不存在於互聯網上的maven中央倉庫中,這時我們可以手工添加jar 到我們的私服中。添加第三方 jar 如下:

填寫完必選字段,點擊Upload Artifact(s)按鈕即可。

7、配置本地項目引用私服

自動發佈構件到遠程倉庫,在工程pom.xml中添加

修改本地$MAVEN_HOME\conf目錄下的settings.xml配置文件,添加如下配置

在本地工程目錄下執行:

mvn deploy

所部署的包就自動上傳到了nexus安裝目錄下的

8、配置Maven從Nexus下載構件

在POM中配置Nexus私服,這樣的配置只對當前的Maven項目有效。

在settings.xml中配置profile元素,這樣就能讓本機所有的Maven項目都使用自己的Maven私服。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章