升级到Gradle 2.0后:无法在根项目中找到属性“编译”

时间:2014-07-10 04:54:48

标签: java gradle

为了避免在构建我的Java源代码时出现有关特殊字符的警告,我将此行放在我的gradle.build中,在升级到Gradle 2.0之前工作正常:

tasks.withType(Compile) { options.encoding = "UTF-8" }

升级后,失败并显示以下错误:

Could not find property 'Compile' on root project

我该如何解决?

3 个答案:

答案 0 :(得分:100)

将行更改为

tasks.withType(JavaCompile) { options.encoding = "UTF-8" }

解决了这个问题。

答案 1 :(得分:2)

使用task.withType(JavaCompile)

我的代码:

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.bmuschko:gradle-tomcat-plugin:2.2.3'
    }

  tasks.withType(JavaCompile) {
      options.debug = true
      options.debugOptions.debugLevel = "source,lines,vars"
      options.encoding = "UTF-8"
  }
}

答案 2 :(得分:1)

对于基于Groovy的项目。它是:

tasks.withType(GroovyCompile) {
    options.debug = true
}