【发布时间】:2018-08-04 22:41:51
【问题描述】:
我们将项目从 ant 切换到 gradle。现在 gradle 脚本看起来像这样
[...]
def filterFile = System.getProperty('filter.file')
[...]
所有任务都严重依赖环境变量filterFile。 我们使用 eclipse (Oxygen.2 Decemeber 2017) 和 buildship (2.2.1 v20180125-1441) (它以某种方式预装了 Eclipse?构建船自动与 Eclipse 一起提供是否正确?)
我可以让它工作的唯一方法是在任务级别设置变量见截图
当我现在删除任务上的设置并将其放在项目全局设置中并执行它说的完全相同的任务时:
Program Arguments: None
Build Scans Enabled: false
Offline Mode Enabled: false
Gradle Tasks: copyHtml
Filter file null not loaded, some tasks may fail
当我将它设置在任务级别时,它会起作用。
您能否解释一下如何设置项目范围的环境变量。 顺便说一句:我用谷歌搜索了这个问题,发现了主目录 gradle.properties 文件。但我认为这将设置项目变量而不是环境变量。当我们从 ant 切换到 gradle 时,gradle 构建脚本依赖于 System.getProperty('filter.file') 这可能是为 gradle 设置它的错误方法,但它是从 ant 迁移的剩余部分,因此很难我们为每项任务更改此设置(因为我们有很多任务)。
请指教!
【问题讨论】: