【发布时间】:2011-06-08 12:55:58
【问题描述】:
我们使用 Maven 来构建我们的项目,并使用 Nexus 作为存储库管理器。
有没有办法知道一个工件在哪里是另一个工件的依赖项?
例如,我们想知道我们的 Release 存储库中的哪些工件依赖于 commons-io 1.2,或者我们的 framework2 的 x.y 版本,或者...
【问题讨论】:
标签: maven-2 dependencies maven nexus maven-3
我们使用 Maven 来构建我们的项目,并使用 Nexus 作为存储库管理器。
有没有办法知道一个工件在哪里是另一个工件的依赖项?
例如,我们想知道我们的 Release 存储库中的哪些工件依赖于 commons-io 1.2,或者我们的 framework2 的 x.y 版本,或者...
【问题讨论】:
标签: maven-2 dependencies maven nexus maven-3
mvn dependency:tree 应该可以帮助您获取此信息。
【讨论】:
您是否结合Maven Project Info Reports plugin 的dependencies 和dependencies-convergence 报告查看了Maven Site plugin?
这将生成一个 html 报告,其中显示项目使用的所有工件以及依赖于该工件的其他工件。
【讨论】:
Maven 客户端只会告诉您单个项目的依赖关系。我建议在构建过程中使用Sonar。它主要用于源代码分析,但也会报告同一 Sonar 数据库中其他项目对特定库的使用情况。
【讨论】: