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'
}
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top