#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.