我正在尝试修复一个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
:class UP-TO-DATE
:jar UP-TO-DATE
:assemble UP-TO-DATE
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
: testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build UP-TO-DATE
:detect FAILED失败:生成失败,发生异常。
其中:
构建文件“ /path/to/gradle/project/build.gradle”行:62出了什么问题:
任务':detect'的执行失败。在根项目'myproject'上找不到参数[build_934uxjujs447ej84orspcupbq $ _run_closure4 $ _closure15 @ 3a230b5f]的方法“()”。尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。建立失败
第62行是apply from: “{$rootDir}/copy-testing.gradle”
。
我在这里想念什么吗?我从这里采取了一些类似的想法,并确定了解决方案。(请参阅“从文件应用”标头。)
您的引号是错误的。在您的代码中,您使用(从链接的网站复制)“
和”
(双弯引号)而不是常规的(两手)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句