我们将项目从 ant 切换到 gradle。现在 gradle 脚本看起来像这样
[...]
def filterFile = System.getProperty('filter.file')
[...]
所有任务都严重依赖于环境变量filterFile。我们使用 eclipse (Oxygen.2 Decemeber 2017) 和 buildship (2.2.1 v20180125-1441)
我可以让它工作的唯一方法是在任务级别设置变量见截图
当我现在删除任务上的设置并将其放在项目全局设置上并执行相同的任务时,它会说:
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 迁移的剩余部分,因此很难我们为每项任务更改它(因为我们有很多任务)。
请指教!