是否有一个工具可以管理、跟踪和报告多个使用 Maven 的 Java 源项目的所有库依赖关系?
使用 Maven 管理构建时依赖关系效果很好,但考虑到大量源项目(例如 50 个),每个项目都有自己的 Maven pom.xml,是否有任何工具或产品可用于回答诸如此类的问题
- 我们所有源代码中使用的整套库是什么 项目?
- 我们使用什么版本的库?
- 我们是否在所有源项目中一致使用库 y 的版本 x, 或者我们是否使用一致的库版本组合?
最佳答案
我从来没有听说过这样的工具。你可以做什么:
在每个项目上使用
dependency:list
并比较/组合结果(为此编写一个脚本)。使用 BOM。这些对于管理依赖项的版本很有用。您可以列出所有常用的依赖项及其版本,并在所有项目中导入 BOM,以便您在任何地方都获得相同的版本集。
将单独的项目合并为一个多模块项目。然后,您可以修复父 pom 中的版本,并且还可以更好地分析和影响版本。
关于java - 管理和报告大型项目的所有源项目的 Java Maven 依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45698781/