我想确保我的 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/