maven版本自动管理插件maven-release-plugin

2,719 阅读1分钟

1、引入maven-release-plugin插件

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.5.3</version>
    <configuration>
        <tagNameFormat>v@{project.version}</tagNameFormat>
        <autoVersionSubmodules>true</autoVersionSubmodules>
        <arguments>-DskipTests</arguments>
    </configuration>
</plugin>

2、配置私服地址 scm:git:git@url:project git@url:project.git scm:git:git@url HEAD

3、确保当前版本是SNAPSHOT,若不是执行如下命令 mvn release:update-versions 根据提示输入snapshot版本号

4、删除pom中的maven-source插件,否则会重复上传release包导致报错,错误代码400

5、 然后执行命令 mvn release:prepare 若出现错误可以执行回滚操作,mvn release:rollback 或者 mvn release:clean

6、 接着执行 mvn release:perform 此操作会进行如下操作 6.1 将生成的下一个快照版本代码提交至scm 6.2 将release包上传至私服 6.3 在scm中生成tag