如何釋出本地maven專案jar包部署到nexus私服?

劍握在手發表於2017-06-21

首先在我們的pom裡面描述我們要部署的地址:

<distributionManagement>
    <repository>
      <id>release</id>
      <name>local private nexus</name>
      <url>http://172.16.10.87:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
      <id>snapshots</id>
      <name>Nexus Snapshot Repository</name>
      <url>http://172.16.10.87:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
</distributionManagement>

這裡配置了兩個地址,id可以隨意命名,每個地址對應的使用者名稱密碼需要在maven的setting.xml中配置,如下:

  <servers>
    <server>
       <id>release</id>
       <username>admin</username>  
       <password>admin</password>  
     </server>
      <server>
          <id>snapshots</id>
          <username>admin</username>
          <password>admin</password>
      </server>
  </servers>

 

然後使用mvn deploy命令,或者自己ide中帶的外掛,即可部署本專案到nexus。

 

關於部署時遠端倉庫的自動選擇:

部署的時候maven會根據你pom中配置的version中有沒有SNAPSHOT

以及你遠端倉庫的倉庫策略

來判斷應該釋出該jar包到哪個遠端倉庫地址。

 

version中有“-SNAPSHOT”的話就會自動選擇策略為Snapshot的倉庫,沒有的話就會自動選擇Release。

 

另外

nexus中,你要部署的目標倉庫的部署策略,一定要設為可部署:

 

 

(完畢)

 

相關文章