Welches ist das richtige Gradle-Plugin zur Unterstützung der „bereitgestellten“ Methode?

StackOverflow https://stackoverflow.com//questions/25040445

Frage

Ich versuche derzeit, den Project Lombok-Helfer in mein Gradle-Projekt einzubinden, aber ich folge ihre Anweisungen für Gradle In meinem build.gradle erhalte ich die folgende Fehlermeldung:

Fehler:(11, 0) Build-Skriptfehler, nicht unterstützte Gradle-DSL-Methode gefunden:'bereitgestellt()'!

Mögliche Ursachen könnten sein:

  • Sie verwenden die Gradle-Version, in der die Methode fehlt
  • Sie haben das Gradle-Plugin nicht angewendet, das die Methode bereitstellt
  • oder es liegt ein Fehler in einem Build-Skript vor

Meine aktuelle build.gradle-Datei:

apply plugin: 'java'

sourceCompatibility = 1.5
version = '1.0'

repositories {
    mavenCentral()
}

dependencies {
    provided "org.projectlombok:lombok:1.14.4"
    testCompile group: 'junit', name: 'junit', version: '4.11'
}
War es hilfreich?

Lösung

Ab Version 2.12 provided Umfang heißt compileOnly


Alte Antwort:

Der bereitgestellte Umfang ist im „War“-Plugin verfügbar (http://www.gradle.org/docs/current/userguide/war_plugin.html Wenn Sie das „war“-Plugin nicht verwenden möchten, gibt es auch ein offenes JIRA-Problem bezüglich des „bereitgestellten“ Bereichs http://issues.gradle.org/browse/GRADLE-784 Die empfohlene Problemumgehung besteht darin, Ihre eigene Konfiguration zu erstellen:

configurations {
   provided
}

und stellen Sie es so ein, dass es mit Ihrem Kompilierungsklassenpfad verwendet wird:

sourceSets {
    main {
        compileClasspath += configurations.provided 
    }
}

Andere Tipps

Überprüfen Sie Ihre App-Level-Gradle-Datei.Wenn eine beliebige Zeile so aussieht:

generasacodicetagpre.

Bearbeiten Sie es so:

generasacodicetagpre.

es sollte funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top