我在Java - Maven - Jenkins
项目上使用语义版本控制,因此,每当完成不兼容的 API 更改时,都应该更改产品的主要版本。我正在寻找一种自动化的方式来检测这种变化,这样如果发生这种变化,maven 构建就会失败(或者甚至自动增加版本)。谷歌搜索让我正在编写自己的maven enforcer plugin
规则,但我想问是否有人知道任何可以提供帮助的工具(Jenkins
插件或类似工具也可以)。
问问题
511 次
1 回答
6
一年过去了,但我希望这可以帮助将来的人。根据wemu的评论,我发现了这一点:
克利尔
- 命令行:http ://clirr.sourceforge.net/
- Maven 插件:http ://www.mojohaus.org/clirr-maven-plugin/
- SonarQube 插件:http ://docs.sonarqube.org/display/PLUG/Clirr+Plugin
Java API 合规性检查器
Revapi(支持 Java 8)
- 主页:http ://revapi.org
- Maven 插件:https ://github.com/revapi/revapi
- 附加信息: http: //massol.myxwiki.org/xwiki/bin/view/Blog/ByeByeCLIRRWelcomeRevapi
japicmp(支持 Java 8)
- 命令行/Maven 插件:http ://siom79.github.io/japicmp/
于 2016-02-26T15:53:10.283 回答