1. 程式人生 > >mvn deploy將開發後的程式碼釋出到遠端倉庫

mvn deploy將開發後的程式碼釋出到遠端倉庫

出現場景

在日常開發工作中,會將自己開發的專案釋出到nexus,便於專案組中的其他人員能夠dependency你開發的jar包,引用你的程式碼。

配置方法

  • 在自己開發的專案的pom.xml檔案中增加下面的配置

<!-- 釋出位置配置 -->
    <distributionManagement>
        <repository>
            <id>releases</id>
            <name>Internal Release Repository</name>
            <url>http://172.16.88.47:8081/nexus/content/repositories/releases/
            </url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>Internal Snapshot Repository</name>
            <url>http://172.16.88.47:8081/nexus/content/repositories/snapshots/
            </url>
        </snapshotRepository>
    </distributionManagement>  

其中id的值為你本地maven檔案apache-maven-3.3.9\conf下的setting.xml中的id,如下程式碼所示

<servers>

    <!--使用nexus搭建的測試私服-->
        <server>  
          <id>releases</id>  
          <username>username**</username>  
          <password>password**</password>  
        </server>
        <server>
          <id>snapshots</id>
          <username>username**</username>
          <password>password**</password>
        </server>
  </servers>

最後只需要到你的專案檔案下,優雅的執行mvn deploy即可

另外在使用maven進行編譯,經常會有跳過測試進行編譯的需求,只需要執行mvn clean install -Dmaven.test.skip=true