Maven3 - 如何找到依赖项解析? (mvn依赖:树不适用于mvn3)

时间:2011-09-15 04:36:35

标签: maven maven-3

使用maven-3,它使用以太来解决依赖关系。

不幸的是,“mvn dependency:tree”使用了legacy(maven-2)解析引擎。

如何找到maven-3的真正依赖项解析。我遇到了一个问题,其中“exec:exec”创建了不同的类路径,然后是“依赖:树”。

maven 3 - compatibility notes中,它说我需要使用“-X”并查看日志,但没有指针要查找的内容。

此外,“assembly:assembly”带来的不同'jar'比我从“exec:exec”打印出类路径时更多。

2 个答案:

答案 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 reportrelease notes