问题描述
我计划为 maven 项目和 CI 配置语义版本控制。 maven 发布插件是否遵循传统的提交格式?因此,它将根据提交消息增加major.minor.patch 并更新changelog.md。类似于 npm 中的语义发布概念。不知道Maven有没有类似的东西?
解决方法
这是您的解决方案:巧妙的 cc4j 常规提交
用法
这个插件与【Maven Release Plugin】一起创建 Maven 项目的常规提交兼容版本
安装插件在您的主 pom.xml
文件中添加插件:
<plugins>
<plugin>
<groupId>com.smartling.cc4j</groupId>
<artifactId>conventional-commits-maven-plugin</artifactId>
<version>${version}</version>
</plugin>
</plugins>
发布版本
mvn conventional-commits:version release:prepare
mvn release:perform