【maven release插件项目发布管理】

添加插件依赖


<project.scm.id>gitlab-my-project</project.scm.id>

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

在settings.xml中增加你的GIT账号密码

<server>
    <!--与上面的对于-->
    <id>gitlab-my-project</id>
    <username>这里填写你的gitlab username</username>
    <password>这里填写你的gitlab password</password>
</server>

在pom.xml中增加scm配置

让release插件知道去哪里打tag,并checkout tag进行编译、打包和发布。

<scm>
    <!--使用https的git地址,release插件需要打分支,打tag,checkout代码-->
    <connection>scm:git:https://xxxx/yyyy.git</connection>
    <developerConnection>scm:git:https://xxxx/yyyy.git</developerConnection>
    <url>scm:git:https://xxxx/yyyy</url>
</scm>

执行发布命令

需要输入你发布的版本号,分支名称及发布后的开发版本号名称等。

# 执行下属命令后,根据提示输入信息
mvn release:clean release:prepare release:perform
# 回滚发布
mvn release:rollback
  • prepare命令做了哪些操作:
  1. 检查项目是否有未提交的代码。
  2. 检查项目是否有快照版本依赖。
  3. 根据用户的输入将快照版本升级为发布版。
  4. 将POM中的SCM信息更新为标签地址。
  5. 基于修改后的POM执行Maven构建。
  6. 提交POM变更。
  7. 基于用户输入为代码打标签。
  8. 将代码从发布版升级为新的快照版。
  9. 提交POM变更。
  • perform命令做了哪些操作:
  1. 生成doc文档
  2. 删除release.properties等发布过程文件
  3. 迁出release:prepare生成的标签中的源代码,并在此基础上执行mvn deploy命令打包并部署构件至仓库。

注意问题

  1. 项目初始化版本不是SNAPSHOT版本,注意单词不要拼写错误
  2. open-api生成的类提示doc有问题,阻塞命令执行,在尾部添加-DuseReleaseProfile=false
mvn release:clean release:prepare release:perform -DuseReleaseProfile=false 
  1. 关闭单元测试命令,在后面添加-Darguments=“-DskipTests”, 注意-DskipTests=true,-Dmaven.test.skip=true不会生效
 mvn release:clean release:prepare release:perform -DuseReleaseProfile=false -Darguments="-DskipTests"

插件原理参考文档 :https://blog.csdn.net/lgxzzz/article/details/122812975

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值