在 mvn release:perform 之后生成并更新 changelog.md

Posted

技术标签:

【中文标题】在 mvn release:perform 之后生成并更新 changelog.md【英文标题】:Generate and update changelog.md after mvn release:perform 【发布时间】:2020-12-10 03:11:07 【问题描述】:

我想在 mvn release:perform 完成后生成、更新 changelog.md 并提交到 Bitbucket 存储库。

在 Angular 中,它有 @semantic-release/git、@semantic-release/commit-analyzer、@semantic-release/release-notes-generator、@semantic-release/npm、@semantic-release/changelog、@语义释放/执行。 maven 版本中是否有类似的东西?

pom.xml

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <version>3.0.0-M1</version>
        <configuration>
           <tagNameFormat>v@project.version</tagNameFormat>
           <checkModificationExcludes>
             <checkModificationExclude>pom.xml</checkModificationExclude>
           </checkModificationExcludes>
        </configuration>
     </plugin>
   </plugins>
</build>

<distributionManagement>
  <repository>
    <id>release</id>
    <url>https://nexus.../.../release/</url>
  </repository>
</distributionManagement>

<properties>
  <project.scm.id>my-scm-server</project.scm.id>
</properties>

<scm>
  <connection>scm:git:https://user@bitbucket.org/user/comutils.git</connection>
  <developerConnection>scm:git:https://user@bitbucket.org/user/comutils.git</developerConnection>
  <tag>HEAD</tag>
</scm>

【问题讨论】:

【参考方案1】:

您可以使用maven-semantic-release,它将使用 Angular 样式的提交消息为 Maven 项目生成发行说明,就像您对 npm 项目所做的那样。

文档建议如何发布到 Maven Central,但您可以通过 publishing to Github packages 省去一些麻烦。

【讨论】:

以上是关于在 mvn release:perform 之后生成并更新 changelog.md的主要内容,如果未能解决你的问题,请参考以下文章

在 release:prepare 和 release:perform 上激活配置文件

maven发布插件挂起

执行 release:perform 时无法在命令行上覆盖 POM 属性

30岁之后生的宝宝更聪明吗

小兔子3个月之后生小兔子的问题

豁然明白的囧事 之 执行mvn:clean deploy提示Unauthorized