获取除测试依赖项之外的Maven依赖项列表

时间:2019-12-03 11:22:48

标签: java maven maven-3

我想获取我的Maven项目的所有依赖关系的列表,但没有使用Maven 3.6.2进行测试的依赖关系。

要列出所有我成功使用过dependency:treedependency:list的依赖项。

然后,我尝试添加-DincludeScope=compile-DexcludeScope=test作为参数。添加这些内容后,我仍然包括测试依赖项。

示例命令

mvn -f example/location/pom.xml dependency:tree -DincludeScope=compile -DexcludeScope=test

输出

...
...
...
 \- junit:junit:jar:4.12:test
    \- org.hamcrest:hamcrest-core:jar:1.3:test

父项依赖项是测试,子项是编译

我还发现了另一个问题。如果父项依赖项是test,那么我就不想看到其任何依赖项。

...
...
|  +- com.google.cloud:google-cloud-core-grpc:jar:1.52.0:test
|  |  +- com.google.auth:google-auth-library-credentials:jar:0.11.0:compile

如何删除所有测试依赖项及其子项?

1 个答案:

答案 0 :(得分:2)

ng build --source-map=false includeScope不是dependency:tree Mojo的参数,因此它们无效。取决于您的excludeScope版本maven-plugin-dependency的参数可能有效(请参见MSHARED-4):

scope