java - util - ¿Cuál es el complemento correcto de Gradle para admitir el método ''proporcionado''?
disable aapt2 (2)
Actualmente estoy tratando de incluir al ayudante del Proyecto Lombok en mi proyecto Gradle, pero al seguir sus instrucciones para Gradle dentro de mi build.gradle, recibo el siguiente error:
Error: (11, 0) Error de script de compilación, método DSL de Gradle no compatible encontrado: ''provided ()''!
Las posibles causas podrían ser:
- estás usando la versión Gradle donde el método está ausente
- no aplicaste el plugin Gradle que proporciona el método
- o hay un error en un script de compilación
Mi archivo build.gradle actual:
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''
}
A partir de la versión 2.12, el alcance provided
se llama compileOnly
Respuesta anterior:
El alcance proporcionado está disponible en el complemento ''guerra'' ( http://www.gradle.org/docs/current/userguide/war_plugin.html , providedCompile). Si no desea usar el complemento ''guerra'', también hay un tema abierto de JIRA con respecto al alcance ''proporcionado'' http://issues.gradle.org/browse/GRADLE-784 , la solución sugerida es crear su propia cofiguración:
configurations {
provided
}
y configúralo para usarlo con tu compilación classpath:
sourceSets {
main {
compileClasspath += configurations.provided
}
}
Verifica tu archivo gradle de nivel de aplicación. Si alguna línea se ve así:
compile dependency.gson provided dependency.javaxAnnotation
Edítalo así:
compile dependency.gson
provided dependency.javaxAnnotation
Deberia de funcionar.