我想获取我的Maven项目的所有依赖关系的列表,但没有使用Maven 3.6.2进行测试的依赖关系。
要列出所有我成功使用过dependency:tree
或dependency: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
如何删除所有测试依赖项及其子项?
答案 0 :(得分:2)
ng build --source-map=false
和includeScope
不是dependency:tree
Mojo的参数,因此它们无效。取决于您的excludeScope
版本maven-plugin-dependency
的参数可能有效(请参见MSHARED-4):
scope