Na het upgraden naar Gradle 2.0: Kon eigenschap ‘Compile’ niet vinden in rootproject

Om waarschuwingen met betrekking tot speciale tekens te voorkomen bij het bouwen van mijn Java-broncode, heb ik deze regel in mijn gradle.buildgeplaatst, wat prima werkte voordat ik upgrade naar Gradle 2.0:

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

Na het upgraden mislukt dit met de volgende fout:

Could not find property 'Compile' on root project

Hoe kan ik dat oplossen?


Antwoord 1, autoriteit 100%

De regel wijzigen in

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

het probleem opgelost.


Antwoord 2, autoriteit 2%

Voor op Groovy gebaseerde projecten. Het zou zijn:

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

Antwoord 3, autoriteit 2%

Gebruik task.withType(JavaCompile).

Mijn code:

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"
  }
}

Other episodes