Генерировать и обновлять changelog.md после выпуска mvn: выполните

#maven #maven-plugin #maven-release-plugin

#maven #maven-плагин #maven-release-plugin

Вопрос:

Я хотел бы сгенерировать, обновить changelog.md и зафиксируйте в репозитории Bitbucket после выпуска mvn: выполнение выполнено.

В angular у него есть @semantic-release/git, @semantic-release/commit-analyzer, @semantic-release/release-notes-generator, @semantic-release /npm, @semantic-release/журнал изменений, @semantic-release/exec. Есть ли что-нибудь подобное в выпуске 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, но вы можете сэкономить время, опубликовав пакеты в Github.