Welches ist das richtige Gradle-Plugin zur Unterstützung der „bereitgestellten“ Methode?
-
21-12-2019 - |
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'
}
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.