使用Nexus搭建Maven本地倉庫

閱讀目錄

本文版權歸mephisto和博客園共有,歡迎轉載,但須保留此段聲明,並給出原文連接,謝謝合做。java

文章是哥(mephisto)寫的,SourceLinkapache

 

     在工做中可能存在有些開發機器不能上網,大量的機器獲取jar包會致使公司網絡很慢,還有時候公司會本身發佈本身的項目版本,其餘的項目可能會依賴引用到,因此就須要用到Maven的本地倉庫。服務器

     下面就這個構建本地Maven倉庫進行闡述。網絡

Nexus

一:介紹

  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

相關文章
相關標籤/搜索