Gradle无法为根项目的参数找到方法"()

Spo*_*ght 9 java gradle build.gradle

我有一个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
Run Code Online (Sandbox Code Playgroud)

代码看起来很好,并且不会在NetBeans中导致任何语法错误.但是,当我跑步时,gradle build我得到以下内容:

:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes 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
:检测FAILED

FAILURE:构建因异常而失败.

  • 其中:
    构建文件'/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”.

我在这里错过了什么吗?我从这里采取了一些类似的想法并修复了解决方案.(请参阅"从文件应用"标题.)

Man*_*mer 10

你的引号是错误的.在您使用的代码中(从链接网站复制)(双曲线引号)而不是常规(双手).