我有一个Gradle项目,我试图修复,并且正在慢慢学习Gradle的语法。
目前我有一个库,如果设置了IS_RELEASE
(环境变量),那么它会将其上传到我们的生产服务器。如果没有,它会将其复制到我们的测试位置。
代码如下:
task(detect) << {
if(System.getenv().containsKey("IS_RELEASE"))
apply from: “{$rootDir}/upload-pack.gradle”
else
apply from: “{$rootDir}/copy-testing.gradle”
}
detect.mustRunAfter build
build.finalizedBy detect
代码看起来很好,并且不会导致NetBeans中出现任何语法错误。但是,当我运行gradle build
时,我得到以下内容:
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:班级UP-TO-DATE
:jar UP-TO-DATE
:组装UP-TO-DATE
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:测试UP-TO-DATE
:检查UP-TO-DATE
:建立UP-TO-DATE
:检测失败失败:构建因异常而失败。
其中:
构建文件&#39; /path/to/gradle/project/build.gradle' line:62出了什么问题:
任务执行失败&#39;:检测&#39;。 无法在根项目&#39; myproject&#39;上找到参数[build_934uxjujs447ej84orspcupbq $ _run_closure4 $ _closure15 @ 3a230b5f]的方法“(<)。尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。建立失败
第62行是apply from: “{$rootDir}/copy-testing.gradle”
。
我在这里遗漏了什么吗?我从here采取了一些类似的想法并修复了解决方案。 (参见&#34;从文件中应用&#34;标题。)
答案 0 :(得分:8)
你的引号错了。
在您使用的代码中(从链接网站复制)“
和”
(双曲线引号)而不是常规(双手)。“