इस समाधान के लिए बहुत लंबे समय के लिए चारों ओर देखा, और मुझे यकीन नहीं है कि मैं इसे याद किया या बस कुछ गलत किया, लेकिन मेरी ग्रैड स्क्रिप्ट संकलित नहीं होगी। मैं ग्रैडल की ओर पलायन कर रहा हूं, और इसके साथ बहुत नया हूं। मुझे निर्भरता प्रबंधन के लिए मावेन का उपयोग करने की बहुत आदत है, लेकिन ग्रैडल मुझे अब के लिए सबसे अच्छा लगता है। कोड के इस स्निपेट को चलाने से:
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'])
}
नोट: मेरे पास जावा, मावेन, नेक्सस, छाया और विद्रोही प्लगइन्स हैं।
जब मैं अपना ग्रेडल कार्य चलाता हूं, तो मैं इस त्रुटि का सामना करता हूं:
Could not find method compile() for arguments [[io.ibj:MattLib:1.1-SNAPSHOT], build_1b5iofu9r9krp7o8mme0dqo9l$_run_closure2_closure8@66fb45e5] on root project 'project'
अगर मैं अपनी परियोजना से "मैटलिब" निर्भरता को हटा देता हूं और इसे पुन: स्थापित करता हूं
compile 'io.ibj:MattLib:1.1-SNAPSHOT'
स्क्रिप्ट पूरी हो गई है, लेकिन मेरे पास निर्भरता के मुद्दे हैं। मैं यहाँ पढ़ा:
dependencies {
compile("org.gradle.test.excludes:api:1.0") {
exclude module: 'shared'
}
}
(अध्याय 50 से ग्रैडल मैनुअल से, http://www.gradle.org/docs/current/userguide/d dependency_mann.html )
कि मुझे क्या काम करना है, लेकिन मैं उलझन में हूँ कि ऐसा क्यों नहीं होता।
gradle --version आउटपुट:
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
कोई विचार?