Question

Je suis en train d'essayer de comprendre un Projet de Lombok helper dans mon projet Gradle, mais tout en suivant leurs instructions pour Gradle dans mon construire.gradle, j'obtiens l'erreur suivante:

Erreur:(11, 0) Construire erreur de script non prises en charge Gradle DSL méthode trouvés:"pour autant()'!

Les causes possibles peuvent être:

  • vous êtes à l'aide de Gradle version où la méthode est absent
  • vous n'avez pas appliquer Gradle plugin qui fournit la méthode
  • ou il y a une erreur dans un script de compilation

Ma version actuelle.gradle fichier:

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'
}
Était-ce utile?

La solution

À partir de la version 2.12, provided champ d'application est appelé compileOnly


Vieille réponse:

Fourni étendue est disponible dans la 'guerre' plugin (http://www.gradle.org/docs/current/userguide/war_plugin.html , providedCompile ) Si Vous ne souhaitez pas utiliser la "guerre" du plugin, il est également ouvert JIRA question concernant "bénéficier" de la portée http://issues.gradle.org/browse/GRADLE-784 , a proposé la solution de contournement consiste à créer Votre propre cofiguration:

configurations {
   provided
}

et le configurer pour être utilisé avec votre compilation classpath:

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

Autres conseils

Vérifiez votre fichier de gradle de niveau d'application.Si une ligne ressemble à ceci:

compile dependency.gson provided dependency.javaxAnnotation

Éditez-le comme ceci:

compile dependency.gson 
provided dependency.javaxAnnotation

Ça devrait fonctionner.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top