มองหาวิธีแก้ปัญหานี้นานเกินไปแล้วและฉันไม่แน่ใจว่าพลาดไปหรือพิมพ์ผิดบางอย่าง แต่สคริปต์ Gradle ของฉันจะไม่รวบรวม ฉันกำลังย้ายไปที่ Gradle และเป็นคนใหม่มาก ฉันคุ้นเคยกับการใช้ Maven ในการจัดการการพึ่งพา แต่ Gradle ดูเหมือนจะดีที่สุดสำหรับฉันในตอนนี้ จากการเรียกใช้ข้อมูลโค้ดนี้:
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'])
}
หมายเหตุ: ฉันใช้ปลั๊กอิน java, maven, nexus, shadow และ rebel
เมื่อฉันรันงาน Gradle ฉันพบข้อผิดพลาดนี้:
Could not find method compile() for arguments [[io.ibj:MattLib:1.1-SNAPSHOT], build_1b5iofu9r9krp7o8mme0dqo9l$_run_closure2_closure8@66fb45e5] on root project 'project'
หากฉันลบการอ้างอิง "MattLib" ออกจากโครงการของฉันและใส่เข้าไปใหม่เป็น
compile 'io.ibj:MattLib:1.1-SNAPSHOT'
สคริปต์เสร็จสมบูรณ์ แต่ฉันมีปัญหาการพึ่งพา ฉันอ่านที่นี่:
dependencies {
compile("org.gradle.test.excludes:api:1.0") {
exclude module: 'shared'
}
}
(จากบทที่ 50 จากคู่มือ Gradle http://www.gradle.org/docs/current/userguide/dependency_management.html )
สิ่งที่ฉันมีควรได้ผล แต่ฉันก็งงว่าทำไมมันถึงไม่ได้ผล
gradle - เอาต์พุตเวอร์ชัน:
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
ความคิดใด ๆ ?