【问题标题】:Detect an incompatible API change without version change在不更改版本的情况下检测不兼容的 API 更改
【发布时间】:2015-04-11 20:48:26
【问题描述】:

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

【问题讨论】:

  • 我建议看看animal-sniffer-plugin ?
  • 我已经这样做了,但它并没有达到我想要的效果。它检查您的代码是否针对较旧/较新的依赖项 API 进行编译
  • 还有 clirr 插件:mojo.codehaus.org/clirr-maven-plugin 做类似的事情。
  • 这正是我想要的,谢谢!您可以将其发布为答案吗?

标签: java maven jenkins compatibility semantic-versioning


【解决方案1】:

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

Clirr

Java API 合规性检查器

Revapi(支持 Java 8)

japicmp(支持 Java 8)

【讨论】:

  • Revapi 似乎是这些中更好的选择。
猜你喜欢
  • 1970-01-01
  • 2017-11-20
  • 1970-01-01
  • 2019-06-14
  • 1970-01-01
  • 1970-01-01
  • 2016-10-29
  • 2011-04-05
  • 1970-01-01
相关资源
最近更新 更多