java - 获取不包括测试依赖项的 Maven 依赖项列表

标签 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

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

最佳答案

includeScopeexcludeScope 不是 dependency:tree Mojo 的参数所以它们不会有任何影响。根据您的 maven-plugin-dependency 版本,scope 参数可能有效(请参阅 MSHARED-4 ):

mvn dependency:tree -Dscope=compile

关于java - 获取不包括测试依赖项的 Maven 依赖项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59155978/

相关文章:

java - 将 Maven 依赖项部署到 S3 : No connector available

java - Java 运行时环境 (JRE) 或 Java 开发工具包 (JDK) 必须可用才能运行 Dbeaver。没有Java虚拟机

Eclipse自动构建输出与Maven命令行构建输出交互

java - 我们可以使用其他存储库绝对路径引用maven中的其他存储库模块吗

java - 如何创建 int 文件 :outbound gateway via Java configuration

java - 双向链表中的递归方法

java - 编译项目时出现错误 : Unable to locate Spring NamespaceHandler

java - 为什么 maven-failsafe-plugin 不显示执行的 Restful 测试?

maven - mvn 应用引擎 :update will not deploy due to permissions error

hadoop - 在 EC2 : spark. driver.extraClassPath 和 spark.executor.extraClassPath 上设置 spark 类路径