java - 管理和报告大型项目的所有源项目的 Java Maven 依赖关系

标签 java maven dependencies

是否有一个工具可以管理、跟踪和报告多个使用 Maven 的 Java 源项目的所有库依赖关系?

使用 Maven 管理构建时依赖关系效果很好,但考虑到大量源项目(例如 50 个),每个项目都有自己的 Maven pom.xml,是否有任何工具或产品可用于回答诸如此类的问题

  • 我们所有源代码中使用的整套库是什么 项目?
  • 我们使用什么版本的库?
  • 我们是否在所有源项目中一致使用库 y 的版本 x, 或者我们是否使用一致的库版本组合?

最佳答案

我从来没有听说过这样的工具。你可以做什么:

  1. 在每个项目上使用 dependency:list 并比较/组合结果(为此编写一个脚本)。

  2. 使用 BOM。这些对于管理依赖项的版本很有用。您可以列出所有常用的依赖项及其版本,并在所有项目中导入 BOM,以便您在任何地方都获得相同的版本集。

  3. 将单独的项目合并为一个多模块项目。然后,您可以修复父 pom 中的版本,并且还可以更好地分析和影响版本。

关于java - 管理和报告大型项目的所有源项目的 Java Maven 依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45698781/

相关文章:

java - 在 Main 方法中使用 XML 派生变量

java - 我应该或者可以在 EJB 中使用 Spring

java - 创建名称为 'entityManagerFactory' 的 bean 在 ServletContext 资源 [/WEB-INF/hibernateContext.xml] 中定义时出错

java - myeclipse - mysql驱动问题

WPF 附加属性在 xaml 中设置时不会触发代码

android - 如何正确减少应用程序方法数(低于 dex 限制)

Java服务器套接字不重用地址

java - Netbeans - 在 session bean 中存储用户名?

java - Maven和eclipse : a reliable way to add non-Maven or external jars to a project?

opengl - 在 2 个轴上旋转 OpenGL 场景