我们使用 Maven 来构建我们的项目,并使用 Nexus 作为存储库管理器。
有没有办法知道一个工件在哪里是另一个工件的依赖项?
例如,我们想知道我们的 Release 存储库中的哪些工件依赖于 commons-io 1.2,或者我们的 framework2 的 xy 版本,或者......
我们使用 Maven 来构建我们的项目,并使用 Nexus 作为存储库管理器。
有没有办法知道一个工件在哪里是另一个工件的依赖项?
例如,我们想知道我们的 Release 存储库中的哪些工件依赖于 commons-io 1.2,或者我们的 framework2 的 xy 版本,或者......
mvn dependency:tree
应该可以帮助您获取此信息。
您是否结合Maven 项目信息报告插件中的依赖项和依赖项收敛报告查看了Maven 站点插件?
这将生成一个 html 报告,其中显示项目使用的所有工件以及依赖于该工件的其他工件。
Maven 客户端只会告诉你单个项目的依赖关系。我建议使用Sonar作为构建过程的一部分。它主要用于源代码分析,但也会报告同一 Sonar 数据库中其他项目对特定库的使用情况。