После обновления до Gradle 2.0: Не удалось найти свойство "Скомпилировать" в корневом проекте

Чтобы избежать предупреждений о специальных символах при создании исходного кода Java, я помещал эту строку в мой gradle.build, который отлично работал до обновления до Gradle 2.0:

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

После обновления это не выполняется со следующей ошибкой:

Could not find property 'Compile' on root project

Как я могу это исправить?

Ответ 1

Изменение строки на

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

исправлена ​​проблема.

Ответ 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"
  }
}

Ответ 3

Для проектов Groovy. Это будет:

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