Bu çözümü çok uzun zamandır aradım ve onu özlediğimden veya bir şeyi yanlış yazıp yazmadığımdan emin değilim, ancak Gradle betiğim derlenmeyecek. Gradle'a geçiyorum ve bu konuda çok yeniyim. Bağımlılık yönetimi için Maven'i kullanmaya çok alıştım, ancak Gradle şimdilik benim için en iyisi gibi görünüyor. Bu kod parçacığını çalıştırarak:
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'])
}
NOT: Java, maven, nexus, shadow ve rebel eklentileri uygulandı.
Gradle görevimi çalıştırdığımda şu hatayla karşılaşıyorum:
Could not find method compile() for arguments [[io.ibj:MattLib:1.1-SNAPSHOT], build_1b5iofu9r9krp7o8mme0dqo9l$_run_closure2_closure8@66fb45e5] on root project 'project'
"MattLib" bağımlılığını projemden kaldırıp yeniden yerleştirirsem
compile 'io.ibj:MattLib:1.1-SNAPSHOT'
Komut dosyası tamamlanıyor, ancak bağımlılık sorunlarım var. Burada okudum:
dependencies {
compile("org.gradle.test.excludes:api:1.0") {
exclude module: 'shared'
}
}
(Gradle El Kitabından Bölüm 50'den, http://www.gradle.org/docs/current/userguide/dependency_management.html )
İşe yaramalı, ama neden işe yaramadığını kafam karıştı.
gradle --version çıktısı:
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
Düşüncesi olan var mı?