Cual es el plugin de Gradle para apoyar a los 'siempre' método?
-
21-12-2019 - |
Pregunta
Actualmente estoy tratando de incluir el Proyecto de Lombok ayudante en mi Gradle proyecto, pero mientras siguientes sus instrucciones para Gradle dentro de mi generación.gradle, me da el siguiente error:
Error:(11, 0) Construir error de secuencia de comandos, no compatible Gradle DSL método que se encuentra:'siempre()'!
Las posibles causas pueden ser:
- usted está utilizando Gradle versión en la que el método está ausente
- de no aplicar el plugin de Gradle que proporciona el método de
- o hay un error en un script de compilación
Mi generación actual.gradle archivo:
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'
}
Solución
En la versión 2.12, provided
alcance se llama compileOnly
Respuesta anterior:
Proporciona ámbito de aplicación está disponible en la 'guerra' plugin (http://www.gradle.org/docs/current/userguide/war_plugin.html , providedCompile ) Si Usted no desea utilizar la 'guerra' plugin, también hay un abierto JIRA problema con respecto a " que establece el alcance de http://issues.gradle.org/browse/GRADLE-784 , solución sugerida es crear Tu propio cofiguration:
configurations {
provided
}
y configurarlo para ser usado con su compilación classpath:
sourceSets {
main {
compileClasspath += configurations.provided
}
}
Otros consejos
Revise el archivo de grado de nivel de aplicación.Si alguna línea se ve así:
compile dependency.gson provided dependency.javaxAnnotation
Editarlo así:
compile dependency.gson
provided dependency.javaxAnnotation
debería funcionar.