Gradle无法为根项目

时间:2016-05-08 13:15:23

标签: 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

代码看起来很好,并且不会导致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;标题。)

1 个答案:

答案 0 :(得分:8)

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