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

标签 java maven jenkins compatibility semantic-versioning

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

最佳答案

一年过去了,但我希望这对将来的人有所帮助。 基于 wemu 的评论,我发现了这个:

点击

Java API 合规性检查器

Revapi(支持 Java 8)

japicmp(支持 Java 8)

关于java - 在没有版本更改的情况下检测不兼容的 API 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28455078/

相关文章:

maven - 将 Maven Artifact 传递下载到本地存储库

jenkins - 如果阶段设置构建失败/不稳定状态,如何退出 Jenkins 管道?

java - Jenkins 不会在自由风格项目上使用环境变量过滤 Maven 资源

java - 从 Windows 运行时出现 Phoenix CsvBulkLoadTool 错误

java - Maven generatePackage 用于从模式定义生成类的 wsdl

java - 在 Object.<init> (hprof) 中花费的时间

maven - 错误: M2_HOME is set to an invalid directory

git - Jenkins 管道无法将代码检入 git

java - 将 JSON 数据转换为一组 Java 对象

Java递归输出