/usr/local/nexus/bin/nexus run 可實時查看啟動日志
使用Sonatype Nexus搭建Maven私服后如何添加第三方JAR包
http://blog.csdn.net/yanjun008/article/details/42084109
Nexus介紹
Nexus 是Maven倉庫管理器,如果你使用Maven,你可以從Maven中央倉庫 下載所需要的構件(artifact),但這通常不是一個好的做法,你應該在本地架設一個Maven倉庫服務器,在代理遠程倉庫的同時維護本地倉庫,以節省帶寬和時間,Nexus就可以滿足這樣的需要。此外,他還提供了強大的倉庫管理功能,構件搜索功能,它基於REST,友好的UI是一個extjs的REST客戶端,它占用較少的內存,基於簡單文件系統而非數據庫。這些優點使其日趨成為最流行的Maven倉庫管理器。
1、Nexus下載
- 下載地址:http://www.sonatype.org/nexus/,下載開源版本
NEXUS OSS [OSS = Open Source Software,開源軟件——免費]
NEXUS PROFESSIONAL -FREE TRIAL [專業版本——收費]。
2、Nexus安裝
- 安裝環境:操作系統:Linxu(CentOS)
- 將壓縮包解壓到/usr目錄下,nexus里面有2個文件夾,第一個文件夾是核心文件,第二個文件夾用來存儲下載下來的jar:
- 修改端口,進入nexus/nexubs-2.13.0-01/conf目錄下,編輯nexus.properties文件
- 啟動nexus,進入nexus/nexubs-2.13.0-01/bin目錄,
- 運行命令:./nexus //可以查看有那些運行命令
- 運行命令:./nexus start //啟動nexus
注意:可能會報錯,報上面錯誤時:需要修改運行的用戶,修改運行文件 nexus,命令:vim nexus,將RUN_AS_USER修改為root;
保存之后,再次啟動nexus,運行命令:./nexus start
- 查看nexus 控制台,命令:./nexus console
- 在瀏覽器進行訪問。地址:http://ip:端口/nexus
- 在網頁上的右上角進行登錄,默認用戶名:admin,密碼:admin123
需要注意的是,此處指定好版本號后,上傳的jar包的名稱就不需要再有版本號了。
3、 Nexus中的倉庫:
3.1 登陸Nexus,在左邊菜單欄里選擇Repositories,然后會出現右邊的畫面,右邊上半部分是列出來的repository,黑體字是類型為group的repository。
這里簡單介紹下幾種repository的類型:
Ø hosted,本地倉庫,通常我們會部署自己的構件到這一類型的倉庫。比如公司的第二方庫。
Ø proxy,代理倉庫,它們被用來代理遠程的公共倉庫,如maven中央倉庫。
Ø group,倉庫組,用來合並多個hosted/proxy倉庫,當你的項目希望在多個repository使用資源時就不需要多次引用了,只需要引用一個group即可。
3.2 管理本地倉庫
我們前面講到類型為hosted的為本地倉庫,Nexus預定義了3個本地倉庫,分別是Releases, Snapshots, 3rd Party. 分別講一下這三個預置的倉庫都是做什么用的:
Releases:
這里存放我們自己項目中發布的構建, 通常是Release版本的, 比如我們自己做了一個FTP Server的項目, 生成的構件為ftpserver.war, 我們就可以把這個構建發布到Nexus的Releases本地倉庫. 關於符合發布后面會有介紹.
Snapshots:
這個倉庫非常的有用, 它的目的是讓我們可以發布那些非release版本, 非穩定版本, 比如我們在trunk下開發一個項目,在正式release之前你可能需要臨時發布一個版本給你的同伴使用, 因為你的同伴正在依賴你的模塊開發, 那么這個時候我們就可以發布Snapshot版本到這個倉庫, 你的同伴就可以通過簡單的命令來獲取和使用這個臨時版本.
3rd Party:
顧名思義, 第三方庫, 你可能會問不是有中央倉庫來管理第三方庫嘛,沒錯, 這里的是指可以讓你添加自己的第三方庫, 比如有些構件在中央倉庫是不存在的. 比如你在中央倉庫找不到Oracle 的JDBC驅動, 這個時候我們就需要自己添加到3rdparty倉庫。
參考資料:http://blog.csdn.net/wang379275614/article/details/43940259/