maven - 在 Maven 中查看依赖树?

标签 maven

我想确保我的 Maven 项目中不包含重复的库。我从几个不同的存储库中提取了很多依赖项,包括 main、Spring 的存储库和 JBoss 的存储库。如何查看依赖关系图,以便确保不依赖于单个库的多个版本?

如果我包含诸如 org.springframework:spring-core:3.0.1.RELEASE 之类的内容,那就太糟糕了。 org.springframework:org.springframework.spring-core:3.0.5.RELEASE这实际上确实显示为不同的依赖项,听起来很奇怪,因为 Spring 的存储库对事物的命名很奇怪。我该怎么做才能确保我没有重复的依赖项?

最佳答案

dependency:tree maven 插件应该做你想做的事并显示树。

或者 force Maven2 to copy dependencies into target/lib复制 target/lib 中的 Artifact 目录也应该显示重复项,但您仍然需要 grep ~/.m2/repository 中的所有 POM。查看哪个库正在手动拉入哪个版本,这对于大型本地存储库来说会很耗时。

关于maven - 在 Maven 中查看依赖树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6796893/

相关文章:

java - Web 应用程序中的重复类

java - 如何使用 Maven 程序集插件将 war 捆绑到 package/.zip 中

java - 是否可以像在 gradle 中设置 sonar.sources 一样在 jenkins 中设置?

json - 无法让 Karaf 4.2.6 使用带有 JsonLayout 的 log4j2 记录布局类型

java - Liquibase 看不到实体的变化

android - android项目中项目级gradle文件中的google()和mavenCentral()有什么区别?

java - 我收到此错误“请保护 ChromeDriver 和相关测试框架使用的端口,以防止恶意代码访问”

java - 在java中为客户端生成azure存储SAS token

java - Grizzly 在 MediaType.Application_JSON 上失败

java - 在运行时访问 OSGi 包中的 pom 属性