J'ai cherché cette solution pendant trop longtemps maintenant, et je ne suis pas sûr si je l'ai ratée ou si j'ai simplement mal saisi quelque chose, mais mon script Gradle ne se compilera pas. Je suis en train de migrer vers Gradle, et je suis très nouveau avec. Je suis très habitué à utiliser Maven pour la gestion des dépendances, mais Gradle me semble le meilleur pour le moment. Après avoir exécuté cet extrait 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'])
}
REMARQUE: les plugins java, maven, nexus, shadow et rebel sont appliqués.
Lorsque j'exécute ma tâche Gradle, 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 la dépendance "MattLib" de mon projet et la réinsère en tant que
compile 'io.ibj:MattLib:1.1-SNAPSHOT'
Le script se termine, mais j'ai des problèmes de dépendance. J'ai lu ici:
dependencies {
compile("org.gradle.test.excludes:api:1.0") {
exclude module: 'shared'
}
}
(Extrait du chapitre 50 du manuel Gradle, http://www.gradle.org/docs/current/userguide/dependency_management.html )
que ce que j'ai DEVRAIT fonctionner, mais je ne comprends pas pourquoi cela ne fonctionne pas.
gradle --version 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
Des pensées?