在工作中可能存在有些開發機器不能上網,大量的機器擷取jar包會導緻公司網絡很慢,還有時候公司會自己釋出自己的項目版本,其他的項目可能會依賴引用到,是以就需要用到Maven的本地倉庫。
下面就這個建構本地Maven倉庫進行闡述。
閱讀目錄
- 序
- Nexus
本文版權歸mephisto和部落格園共有,歡迎轉載,但須保留此段聲明,并給出原文連結,謝謝合作。
文章是哥(mephisto)寫的,SourceLink
在工作中可能存在有些開發機器不能上網,大量的機器擷取jar包會導緻公司網絡很慢,還有時候公司會自己釋出自己的項目版本,其他的項目可能會依賴引用到,是以就需要用到Maven的本地倉庫。
下面就這個建構本地Maven倉庫進行闡述。
一:介紹
Nexus是Maven的倉庫管理器,用來搭建一個本地倉庫伺服器,這樣做的好處便于管理,節約網絡資源, 速度快,可以通過SNAPSHOT版本控制,開進行子產品間的高效依賴開發。二:下載下傳
我們從http://nexus.sonatype.org/downloads/ 來擷取最新版本。這裡使用的是nexus-2.12.0-01-bundle.zip。三:解壓
解壓到本地後,目錄結構。
在bin裡我們可以看到nexus.bat。到時候我們可以通過這個指令來安裝解除安裝,啟動停止nexus服務。
四:配置環境變量
由于是用java開發的。是以需要安裝jdk,并配置好java的環境變量,這裡就不表了。
建立環境變量Nexus
值為解壓的目錄 F:\nexus-2.12.0-01\
path中加入;%Nexus%\bin
可以看到
這樣即可。從圖中我們可以看到指令:start,stop等。五:安裝服務,啟動服務
我們先安裝服務。這樣就可以安裝了,提示安裝好後。我們可以啟動服務。nexus.bat install
提示成功後我們可以輸入127.0.0.1:8081/nexus可以通路到。nexus.bat start
六:使用
右上角有個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
博文出處:http://www.cnblogs.com/mephisto
本文版權歸作者和部落格園共有,歡迎轉載,但須保留此段聲明,并給出原文連結,謝謝合作!
如果閱讀了本文章,覺得有幫助,您可以選擇捐助我: