Ne pouvait pas trouver la méthode compile() pour les arguments Gradle
Regarda autour de lui pour cette solution depuis trop longtemps maintenant, et je ne sais pas si je l'ai raté ou tout simplement misstyped quelque chose, mais mon Gradle script ne compilera pas. Je suis de la migration vers Gradle, et je suis très nouveau avec elle. Je suis très utilisé à l'aide de Maven pour la gestion de la dépendance, mais Gradle semble le mieux pour moi maintenant. L'exécution de ce fragment de code:
dependencies {
compile group: 'org.bukkit', name: 'bukkit', version: '1.7.9-R0.1-SNAPSHOT'
compile('io.ibj:MattLib:1.1-SNAPSHOT') {
exclude group: 'de.bananaco'
exclude 'net.milkbowl:vault:1.2.27'
}
compile group: 'net.citizensnpcs', name: 'citizens', version: '2.0.12'
compile group: 'com.sk89q', name: 'worldedit', version: '5.6.1'
compile group: 'com.sk89q', name: 'worldguard', version: '5.9'
compile group: 'net.milkbowl', name: 'vault', version: '1.2.12'
compile fileTree(dir: 'libs', includes: ['*.jar'])
}
NOTE: j'ai la java, maven, nexus, l'ombre, les rebelles et les plugins appliquée.
Quand je lance mon Gradle tâche, je rencontre cette erreur:
Could not find method compile() for arguments [[io.ibj:MattLib:1.1-SNAPSHOT], build_1b5iofu9r9krp7o8mme0dqo9l$_run_closure2_closure8@66fb45e5] on root project 'project'
Si je supprime le "MattLib" la dépendance de mon projet et de le réinsérer comme
compile 'io.ibj:MattLib:1.1-SNAPSHOT'
La fin du script, mais j'ai des problèmes de dépendance. J'ai lu jusqu'ici:
dependencies {
compile("org.gradle.test.excludes:api:1.0") {
exclude module: 'shared'
}
}
(À partir du Chapitre 50 De la Gradle Manuel, http://www.gradle.org/docs/current/userguide/dependency_management.html )
que ce que j'ai DEVRAIT fonctionner, mais je ne sais pas pourquoi il ne le fait pas.
gradle --version de sortie:
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
Ivy: 2.2.0
JVM: 1.8.0_05 (Oracle Corporation 25.5-b02)
OS: Windows 7 6.1 amd64
Toutes les pensées?
- Avez-vous jamais comprendre cela? J'ai exactement le même problème. Quelqu'un sur le forum de discussion a recommandé de mettre exclure à l'intérieur d'une compilation de bloc, mais à chaque fois que j'essaie de le faire, j'obtiens cette erreur exacte.
Vous devez vous connecter pour publier un commentaire.
Il devrait être
exclude module: 'net.milkbowl:vault:1.2.27'
(ajoutermodule:
) comme expliqué dans la documentation pourDependencyHandler
liés à partir de http://www.gradle.org/docs/current/javadoc/org/gradle/api/Project.html#dependencies(groovy.lang.Closure) parce queModuleDependency.exclude(java.util.Map)
méthode est utilisée.Assurez-vous que vous modifiez le bon
build.gradle
fichier. J'ai reçu cette erreur lors de la modificationandroid/build.gradle
plutôt queandroid/app/build.gradle
.compile
est unconfiguration
qui est généralement introduit par un plugin (plus probablement le plugin java) jetez un oeil à la gradle userguide pour plus de détails sur les configurations. Pour l'instant l'ajout du plug-in java sur le haut de votre script devrait faire l'affaire:apply plugin: "kotlin"
Dans mon cas, tout le
compile
états a en quelque sorte disposées sur une seule ligne. en les séparant en ligne a résolu le problème.Espère étapes ci-Dessous aidera
Ajouter la dépendance à votre au niveau du projet construire.gradle:
D'ajouter le plugin à votre de niveau application construire.gradle:
de niveau application construire.gradle:
Mal gradle fichier. Celui de droite est à construire.gradle dans votre application dossier.
Dans mon cas, j'ai dû supprimer certains fichiers qui ont été créés par gradle à un certain point dans mon étude pour faire fonctionner les choses. Ainsi, le nettoyage après messing et puis il a couru bien ...
Si vous avez rencontré ce problème dans un projet git, ne
git status
et retirer le unrevisioned fichiers. (Pour moielasticsearch
eu un problème avecplugins/analysis-icu
).Gradle Version
: 5.1.1