1. 程式人生 > 實用技巧 >Nexus上傳自己本地jar包 和下載maven中央倉庫裡的包到nexus

Nexus上傳自己本地jar包 和下載maven中央倉庫裡的包到nexus

一.上傳自己本地jar包到Nexus

1)在Nexus中建立maven2hosted倉庫

2) 我這裡使用的是混合的(http://xx.xx.xx.135:8081/repository/larkhosted/) 也可以建立兩個 一個是releases 一個是snapshots。

3)上傳前需要配置maven的xml檔案和專案的pom檔案。

4)maven的xml檔案如下(只需要把使用者名稱和密碼寫上即可 也就是第一個server):

<settings>
<servers>
	<server>  
		<id>releases</id>  
		<username>使用者名稱</username>  
		<password>密碼</password>  
	</server>
	
	<server> 
		<id>snapshots</id>  
		<username>使用者名稱</username>  
		<password>密碼</password>
	</server>
</servers>

		
<mirrors>
        <!--給定倉庫的下載映象-->  
    <mirror>
        <id>Lark</id>
        <mirrorOf>*</mirrorOf>
        <url>http://xx.xx.xx.135:8081/repository/larkgroup/</url>
    </mirror>
</mirrors>

</settings>

5)要記清楚id標籤裡的內容 在pom裡要用

6)專案pom

<distributionManagement>
  <repository>
    <id>releases</id>   //這裡id要寫剛才配置在setting.xml裡的 
    <name>Nexus Release Repository</name>
    <url>http://xx.xx.xx.135:8081/repository/xxx-release/</url>  //寫你的地址 要是兩個一樣(使用混合的)就複製一下
  </repository>

  <snapshotRepository>     <id>snapshots</id> //這裡id要寫剛才配置在setting.xml裡的     <name>Nexus Snapshot Repository</name>     <url>http://xx.xx.xx.135:8081/repository/xxx-snapshots/</url> //寫你的地址 要是兩個一樣(使用混合的)就複製一下   </snapshotRepository>
</distributionManagement>

7)mvn deploy即可

8)最後記得把倉庫放進group倉庫裡聯合使用

二.下載maven中央倉庫裡的jar包到nexus

1.建立proxy倉庫(可建立多個並配置多個不同的中央倉庫地址)然後加緊同一個group倉庫裡

2.建立阿里雲代理倉庫

3.加入所有的proxy倉庫到group

4.配置maven的setting.xml檔案

<settings>
	
  <mirrors>
        <!--給定倉庫的下載映象-->  
      <mirror>
          <id>Lark</id>
          <mirrorOf>*</mirrorOf>
          <url>http://xx.xx.xx.135:8081/repository/larkgroup/</url>
      </mirror>
  </mirrors>

</settings>

5.在執行 mvn install 或 package 時 maven 就會去nexus倉庫找包 若沒有就會從配置的地址下載包到nexus 後在下載到本地 第二次再使用就會直接從nexus下載到本地了