java – 在没有版本更改的情况下检测不兼容的API更改

我在Java-Maven-Jenkins项目上使用语义版本控制,因此,每当完成不兼容的API更改时,应更改产品的主要版本.
我正在寻找一种自动检测这种变化的方法,以便maven构建在发生时会失败(甚至自动增加版本).谷歌搜索让我在编写自己的maven enforcer插件规则的轨道上,但我想问一下是否有人知道任何可以提供帮助的工具(Jenkins插件或类似工具也可以).

解决方法:

一年过去了,但我希望这可以帮助将来的某个人.
根据wemu的评论,我发现了这个:

Clirr

>命令行:http://clirr.sourceforge.net/
> Maven插件:http://www.mojohaus.org/clirr-maven-plugin/
> SonarQube插件:http://docs.sonarqube.org/display/PLUG/Clirr+Plugin

Java API合规性检查器

>命令行:https://github.com/lvc/japi-compliance-checker

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/

上一篇:我可以从不是由nvcc编译的C代码调用CUDA运行时函数吗?


下一篇:使用cx_Oracle从存储过程捕获stdout输出