【发布时间】:2017-07-20 12:55:26
【问题描述】:
我有一个 Gradle 构建,它具有一些表单的依赖项
compile files('path/to/local/lib.jar')
(正在迁移构建 - 最终这些将被替换)
构建失败,因为这些路径之一未正确指定。但由于编译错误而失败 - 看起来 Gradle 默默地忽略了丢失的依赖项。
如果任何依赖项(尤其是本地文件依赖项)无法解决(例如,文件丢失),是否有一个简单的选项或开关会强制 Gradle 使构建失败?
编辑:进一步澄清:
如果在配置的存储库中找不到依赖项,Gradle 将在尝试解析它们时使构建失败,正如预期的那样。
但是 - 如果依赖项被定义为“编译文件 ....”,并且指定的文件在构建时不存在,Gradle 将忽略该错误,并尝试编译。这似乎壮观错误的和不一致的默认行为。
我的问题是 - 我可以设置 Gradle 选项或开关或环境变量或系统属性来强制 Gradle 验证文件依赖项是否存在? (例如,以理智和理性的方式行事?)
【问题讨论】: