如何找到依赖于另一个工件的工件?
我们使用 Maven 来构建我们的项目,并使用 Nexus 作为存储库管理器。
有没有办法知道一个工件在哪里是另一个工件的依赖项?
例如,我们想知道我们的 Release 存储库中的哪些工件依赖于 commons-io 1.2,或者我们的框架的 xy 版本,或者......
We are using Maven to build our projects and Nexus as repository manager.
Is there a way to know where an artifact is a dependency of another artifact?
For example, we want to know which of the artifacts in our Release repository have a dependency on commons-io 1.2, or version x.y of our framework2, or ...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
mvn dependency:tree
应该可以帮助您获取此信息。mvn dependency:tree
should help you get this info.您是否将 Maven 站点插件 与 依赖项 和 dependency-convergence 来自 Maven 项目信息报告插件?
这将生成一个 html 报告,其中显示项目使用的所有工件以及依赖于该工件的其他工件。
Have you looked at the Maven Site plugin in conjunction with the dependencies and dependencies-convergence report from the Maven Project Info Reports plugin?
This will generate an html report that shows all the artifacts that the project uses and what other artifacts that are dependent on that artifact.
Maven 客户端只会告诉您单个项目的依赖关系。我建议使用 Sonar 作为构建过程的一部分。它主要用于源代码分析,但它也会报告同一 Sonar 数据库中其他项目对特定库的使用情况。
The Maven client will only tell you the dependencies of a single project. I'd recommend using Sonar as part of your build process. It's primarily used for source code analysis, but it will also report usage of a particular library by other projects in the same Sonar database.