利用Nexus來搭建Maven私服

首先來介紹一下nexus這個開發中會用到的服務,Nexus是一個強大的Maven倉庫管理器,它極大地簡化了自己內部倉庫的維護和外部倉庫的訪問。利用Nexus你可以只在一個地方就能夠完全控制訪問 和部署在你所維護倉庫中的每個Artifact。Nexus是一套“開箱即用”的系統不需要數據庫,它使用文件系統加Lucene來組織數據。Nexus 使用ExtJS來開發界面,利用Restlet來提供完整的REST APIs,通過m2eclipse與Eclipse集成使用。Nexus支持WebDAV與LDAP安全身份認證。


利用Nexus來搭建Maven私服

在官方網站上提供了下載,其中Pro是專業版,收費的,OSS是免費版,用這個就足夠了。如果官網下載比較慢,或者下載不下來,可私信【獲取nexus】來獲取nexus3版本。

解壓nexus壓縮包,會得到兩個文件夾:


利用Nexus來搭建Maven私服

其中nexus-3.19.1-01文件夾是方nexus程序的,sonatype-work是放倉庫類信息的。進入nexus-3.19.1-01文件夾:


利用Nexus來搭建Maven私服

bin文件夾裡面放的是可執行文件,etc文件夾裡放的是一些可配置文件,其中nexus-default.properties可配置nexus啟動的一些參數:


利用Nexus來搭建Maven私服

這裡把啟動端口置為9081,默認是8081,操作nexus可通過bin文件夾裡的nexus可執行文件執行,可執行命令如下:


利用Nexus來搭建Maven私服

我們使用./neuxs start啟動nexus服務,第一次啟動可能會比較慢,並且會生成一個臨時的管理員的密碼,在你第一次進入nexus管理後臺時,會讓你修改密碼,然後這個臨時密碼文件也就消失了。輸入ip:port會進入如下頁面:


利用Nexus來搭建Maven私服

我們使用管理員登錄一下,會多出來一個設置的面板:


利用Nexus來搭建Maven私服

倉庫裡類型說明:


利用Nexus來搭建Maven私服

hosted(宿主倉庫庫) :存放本公司開發的jar包(正式版本、測試版本)

proxy(代理倉庫):代理中央倉庫、Apache下測試版本的jar包

group(組倉庫):使用時連接組倉庫,包含Hosted(宿主倉庫)和Proxy(代理倉庫)

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

想要使用我們搭建的私服,首先要在本地Maven的配置文件中做相關配置,在Maven的conf/server.xml中配置server、mirror和profile:


利用Nexus來搭建Maven私服


利用Nexus來搭建Maven私服


利用Nexus來搭建Maven私服

如果我們工程中用到相關jar包,會首先查看本地倉庫有沒有相關jar包,如果沒有就通過私服下載,私服上面沒有,就會去中央倉庫中尋找,找到後在私服上存一份,然後下載到本地使用:


利用Nexus來搭建Maven私服

下載的過程是有了,那麼上傳呢?就是一些常用的jar包,或者公司內部開發的jar包,想放到私服上,供其他同事來開發和使用,很簡單,在工程中的pom.xml文件中加入如下配置:


利用Nexus來搭建Maven私服

這裡的配置的id,要和maven中配置文件中配置的server標籤中的id保持一致,然後我們使用mvn:deploy就可以把本地的jar包,推送到私服裡了:


利用Nexus來搭建Maven私服

其他同事就可以連接到這個私服上,使用這個jar包了!


分享到:


相關文章: