资讯动态

Maven Release Plugin插件

发布时间:2026/9/15 22:57:43 来源:尧图企业网站定制
完成一个项目版本的发布通常有一套固定的流程。假设当前trunk开发版本为 1.0.0-SNAPSHOT当测试验收完毕将项目版本设置为正式版本1.0.0并且进行打标记形成tag_1.0.0将trunk 1.0.0代码copy一份到tag目录形成一次里程碑,最后将trunk开发版本设置为1.1.0继续开发。上述流程较为简单基本上都是pom和svn的操作但是每一次版本迭代都需要人工维护maven是否将这些操作整合起来了呢答案是肯定的。maven release plugin就是用于项目版本维护的插件。插件的使用核心在于pom文件配置。配置分为三个部分第一引入插件第二通过scm标签管理svn第三管理私服jar包。!--自动发版本 -- plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-release-plugin/artifactId configuration autoVersionSubmodulestrue/autoVersionSubmodules !--prepare需要执行哪些目标默认就是上面的clean和verify。如果需要自定义可以特殊配置。-- preparationGoalsclean verify/preparationGoals !--避免出现本地 Cannot prepare the release because you have local modifications 异常-- checkModificationExcludes checkModificationExcludepom.xml/checkModificationExclude checkModificationExclude**/checkModificationExclude /checkModificationExcludes /configuration /plugin /plugins /build scm !--svn项目地址可以是主干目录也可以是分支目录 如果是主干地址则基于主干打tag以及更新主干的版本号-- developerConnectionscm:svn:svn://ip/test-repo/trunk/developerConnection /scm !--发布jar到私服url地址 deploy-- distributionManagement repository !--和setting中配置的id保持一致即可不必和仓库名一致-- idtest-repo/id namecommon service/name urlhttp://ip:port/repository/test-repo//url /repository /distributionManagement插件主要使用的三个命令mvn release:prepare准备、mvn release:rollback回滚、mvn release:perform执行。mvn release:prepare 发版前的准备命令主要做以下工作设置正式发布的版本号为1.0.0对当前版本scm指定打tag为tag_1.0.0将当前trunk下一个开发版本更改为1.1.0-SNAPSHOT形成为发布做准备文件mvn release:rollback 发生错误时可进行回滚mvn release:perform -Darguments-Dmaven.javadoc.skiptrue 通常为了跳过生成javadoc发布主要做以下工作打包时会将svn中tag_1.0.0中的代码下载到本地。打成jar包上传到nexus中。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价