我想确保我的Maven项目中没有包含重复的库.我从几个不同的存储库中提取了很多依赖项,包括main,Spring的repo和JBoss的存储库.如何查看依赖关系图,以便确保我不依赖于单个库的多个版本?
如果我包含类似的东西org.springframework:spring-core:3.0.1.RELEASE 并且 org.springframework:org.springframework.spring-core:3.0.5.RELEASE实际上显示为不同的依赖关系,听起来很奇怪,那将是一种无聊,因为Spring的存储库很奇怪地命名.我该怎么做才能确保我没有重复的依赖项?
and*_*dyb 39
该dependency:treeMaven插件应该做你想要的东西,并显示了树.
或者强制Maven2将依赖项复制到target/lib中以复制target/lib目录中的工件,这些工件也应该显示重复但是你仍然需要grep中的所有POM ~/.m2/repository以查看哪个库手动拉动哪个版本,那将是时间消耗大型本地存储库.