Java 使gradle dependency任务在其结果中排除测试依赖项

Java 使gradle dependency任务在其结果中排除测试依赖项,java,gradle,gradlew,gradle-dependencies,Java,Gradle,Gradlew,Gradle Dependencies,当我运行/gradlew dependencies时,我得到了整个依赖关系树,包括prod/main和test 如何在依赖项任务的结果中获得仅生产/主要依赖项的列表 官方文件 建议如何显示特定配置(例如Java项目中的测试运行时类路径)上所需的依赖项: `gradle -q dependencies --configuration testRuntimeClasspath` 在谷歌搜索之后,我找到了命令gradlew依赖项——配置compileClasspath 它的结果是否也包含运行时依赖项

当我运行
/gradlew dependencies
时,我得到了整个依赖关系树,包括prod/main和test

如何在依赖项任务的结果中获得仅生产/主要依赖项的列表

官方文件 建议如何显示特定配置(例如Java项目中的测试运行时类路径)上所需的依赖项:

`gradle -q dependencies --configuration testRuntimeClasspath`
在谷歌搜索之后,我找到了命令
gradlew依赖项——配置compileClasspath
它的结果是否也包含运行时依赖项

如何获取依赖项列表,不包括依赖项任务结果中的测试依赖项?

如果您想要的是“生产”运行时依赖项,请使用
--configuration runtimeClasspath

Gradle中的配置就像依赖项的桶。下面描述了Java插件提供的功能

最有趣的是:

  • compileClasspath
    :编译项目所需的依赖项。扩展
    compile
    (已弃用)、
    compileOnly
    实现
  • runtimeClasspath
    :运行时所需的依赖项。扩展
    运行时
    (已弃用)、
    仅运行时
    实现
正如您所注意到的,上面两个的“测试”版本也用于编译和运行单元测试