java - 制作 gradle 依赖任务以在其结果中排除测试依赖项
问题描述
当我运行时,./gradlew dependencies
我得到了整个依赖树,包括 prod/main 和 test。
如何在依赖项任务的结果中获取仅生产/主要依赖项的列表
官方文档https://docs.gradle.org/current/userguide/viewing_debugging_dependencies.html 建议如何显示特定配置所需的依赖项,例如 Java 项目中的测试运行时类路径:
`gradle -q dependencies --configuration testRuntimeClasspath`
谷歌搜索后,我发现命令gradlew dependencies --configuration compileClasspath
它的结果是否也包含运行时依赖项?
如何获取依赖项列表,不包括依赖项任务结果中的测试依赖项?
解决方案
如果您想要的是“生产”运行时依赖项,请使用--configuration runtimeClasspath
.
Gradle 中的配置就像依赖项的桶。由 Java 插件贡献的那些在此处描述。
最有趣的是这些:
compileClasspath
:编译项目所需的依赖项。扩展扩展compile
(已弃用)compileOnly
和implementation
.runtimeClasspath
: 运行时需要的依赖。扩展runtime
(已弃用)runtimeOnly
和implementation
.
正如您所注意到的,上述两个版本还有用于编译和运行单元测试的“测试”版本。
推荐阅读
- reactjs - 如何渲染作为道具传递的类(反应组件)?
- git - 提交差异缺失/冲突相关?
- c++ - 运行时未定义的符号错误(gcc-linux)
- node.js - ExpressJs:我需要一个身份验证解决方案来随时撤销任何用户访问权限
- git-submodules - 更新命名的 git 子模块失败并出现致命错误
- javascript - 将外部文件 js 添加到 Angular 9 项目中
- ssis - 上个月 dateRange 的 Google Analytics API
- javascript - 用字符串构建范围
- batch-file - 有人可以帮助我理解混淆我的文件的代码,以便我可以反转它吗?
- laravel - Laravel7 + Queue & Supervisor => 邮件不发送