本文版權歸mephisto和博客園共有,歡迎轉載,但須保留此段聲明,並給出原文連接,謝謝合做。java
文章是哥(mephisto)寫的,SourceLinkapache
在工做中可能存在有些開發機器不能上網,大量的機器獲取jar包會致使公司網絡很慢,還有時候公司會本身發佈本身的項目版本,其餘的項目可能會依賴引用到,因此就須要用到Maven的本地倉庫。服務器
下面就這個構建本地Maven倉庫進行闡述。網絡
一:介紹
Nexus是Maven的倉庫管理器,用來搭建一個本地倉庫服務器,這樣作的好處便於管理,節約網絡資源, 速度快,能夠經過SNAPSHOT版本控制,開進行模塊間的高效依賴開發。maven
二:下載
咱們從http://nexus.sonatype.org/downloads/ 來獲取最新版本。這裏使用的是nexus-2.12.0-01-bundle.zip。this
三:解壓
解壓到本地後,目錄結構。url
在bin裏咱們能夠看到nexus.bat。到時候咱們能夠經過這個命令來安裝卸載,啓動中止nexus服務。代理
四:配置環境變量
因爲是用java開發的。因此須要安裝jdk,並配置好java的環境變量,這裏就不表了。版本控制
新建環境變量Nexuscode
值爲解壓的目錄 F:\nexus-2.12.0-01\
path中加入;%Nexus%\bin
能夠看到
這樣便可。從圖中咱們能夠看到命令:start,stop等。
五:安裝服務,啓動服務
咱們先安裝服務。
nexus.bat install這樣就能夠安裝了,提示安裝好後。咱們能夠啓動服務。
nexus.bat start提示成功後咱們能夠輸入127.0.0.1:8081/nexus能夠訪問到。
六:使用
右上角有個Log in。點擊這個能夠登陸。用戶名是admin 密碼默認的是 admin123
登陸後,點擊左邊Views/Repositores下的Repositories
![]()
hosted:本地倉庫,一般咱們會部署本身的構件到這一類型的倉庫。好比公司的第二方庫。
proxy:代理倉庫,它們被用來代理遠程的公共倉庫,如maven中央倉庫。
group:倉庫組,用來合併多個hosted/proxy倉庫,當你的項目但願在多個repository使用資源時就不須要屢次引用了,只須要引用一個group便可。Central:是Maven的中央倉庫,咱們這裏就那這個舉例。
選擇倉庫的類型
Repository Policy 是Release 仍是Snapshot
下載遠程索引文件
點擊Central這個倉庫,而後點擊Configration。在Download Remote Indexes改爲True保存便可。
因爲索引比較大,因此得過段時間才能下載完畢。
Routing選項能夠看到當前倉庫與遠程倉庫的狀態。而且制定更新頻率。
將設置好的倉庫放進倉庫組裏。
點擊Public Repositories->Configuration
將Central放到左邊便可。
點擊Browse Index咱們就能夠看到不少倉庫的資源了。
配置Maven,打開\apache-maven-3.3.3\conf\settings.xml配置文件。
在<mirror>節點配置以下便可
<mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository that | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used | for inheritance and direct lookup purposes, and must be unique across the set of mirrors. | --> <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://127.0.0.0:8081/nexus/content/groups/public/</url> </mirror> </mirrors>
咱們在Elipse裏就可使用這個配置到的本地倉庫了。
--------------------------------------------------------------------
到此,本章節的內容講述完畢。
本文版權歸mephisto和博客園共有,歡迎轉載,但須保留此段聲明,並給出原文連接,謝謝合做。
文章是哥(mephisto)寫的,SourceLink