推送项目jar包到私有 Maven 仓库(nexus)

推送项目jar包到私有 Maven 仓库(nexus)

  1. 添加仓库

    详见 添加私有Maven仓库

  2. 添加全局账号配置

    在settings.xml 对应位置添加账号配置

    <servers>
       <server>
          <id>nexus-snapshots</id>
          <username>deployment</username>
          <password>deployment123</password>
       </server>
       <server>
         <id>nexus-releases</id>
         <username>deployment</username>
         <password>deployment123</password>
       </server>
    </servers>
    
  3. 添加 库提交 链接

    在项目pom.xml 中对应位置添加

    <distributionManagement>
        <snapshotRepository>
          <id>nexus-snapshots</id>
          <url>http://192.168.10.201:8081/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
        <repository>
          <id>nexus-releases</id>
          <url>http://192.168.10.201:8081/nexus/content/repositories/releases/</url>
        </repository>
      </distributionManagement>
    

    说明:

    • 项目版本号中包含 -SNAPSHOT 例如 <version>1.0.0-SNAPSHOT</version> 会被放入 nexus-snapshots 对应的组
    • 项目版本号中包含 -SNAPSHOT 例如 <version>1.0.0</version> 会被放入 nexus-releases 对应的组
  4. 添加 库下载 链接

    在项目pom.xml 中对应位置添加

    <repositories>
        <repository>
          <id>nexus-snapshots</id>
          <url>http://192.168.10.201:8081/nexus/content/repositories/snapshots/</url>
        </repository>
        <repository>
          <id>nexus-releases</id>
          <url>http://192.168.10.201:8081/nexus/content/repositories/releases/</url>
        </repository>
    </repositories>
    
  5. 发布源码包

    在项目pom.xml 中对应位置添加

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <version>3.0.1</version>
        <executions>
            <execution>
                <id>attach-sources</id>
                <phase>verify</phase>
                <goals>
                    <goal>jar-no-fork</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
    
  6. 发布命令

    mvn clean deploy -Dmaven.test.skip=true
    # 或者
    mvn clean deploy
    

猜你喜欢

转载自my.oschina.net/u/915811/blog/1633940