使用maven-3,它使用以太来解决依赖关系。
不幸的是,“mvn dependency:tree”使用了legacy(maven-2)解析引擎。
如何找到maven-3的真正依赖项解析。我遇到了一个问题,其中“exec:exec”创建了不同的类路径,然后是“依赖:树”。
在maven 3 - compatibility notes中,它说我需要使用“-X”并查看日志,但没有指针要查找的内容。
此外,“assembly:assembly”带来的不同'jar'比我从“exec:exec”打印出类路径时更多。
答案 0 :(得分:2)
dependency:tree
是获取项目依赖关系的正确方法。从插件版本2.5开始,它现在使用以太线解析树。
exec:exec
运行maven exec插件。如果指定,它生成的classpath
基于插件依赖项。它仅与插件执行的目的相关,而不是在项目的上下文中使用。
类似的解释在assembly:assembly
的情况下也很有用。它带来的罐子完全取决于插件和汇编描述符配置。
答案 1 :(得分:1)
从Maven Dependency Plugin 2.5版开始,dependency:tree
与Maven 3一起使用(参见bug report和release notes)