Java 如何在不编译的情况下检查不同JAR文件的兼容性(查找破坏性的API更改)

Java 如何在不编译的情况下检查不同JAR文件的兼容性(查找破坏性的API更改),java,Java,我有许多JAR(50+)将单独开发和发布。 这些jar之间还有一个深度依赖树 构建系统将在一个EAR中收集特定版本中的这些JAR。并不总是每个JAR的最新版本 如果其中一个JAR中有一个中断的API更改,我想知道谁在使用这个API 根据所有依赖JAR的源代码特定版本自动编译所有JAR在我当前的源代码和构建系统结构中很难实现 也许有另一种方法可以检查与已编译的EAR的兼容性? 所有这些源都具有相同的包前缀。运行时测试期间的解决方案也会有所帮助 罐子 罐子B 罐子 罐子H 罐子一 罐

我有许多JAR(50+)将单独开发和发布。 这些jar之间还有一个深度依赖树

构建系统将在一个EAR中收集特定版本中的这些JAR。并不总是每个JAR的最新版本

如果其中一个JAR中有一个中断的API更改,我想知道谁在使用这个API

根据所有依赖JAR的源代码特定版本自动编译所有JAR在我当前的源代码和构建系统结构中很难实现

也许有另一种方法可以检查与已编译的EAR的兼容性? 所有这些源都具有相同的包前缀。运行时测试期间的解决方案也会有所帮助

  • 罐子
    • 罐子B
      • 罐子
        • 罐子H
        • 罐子一
    • 罐子C
      • 罐子F
    • 罐D
      • 罐子