এই সমাধানটির জন্য এখন অনেক দিন ধরে সন্ধান করেছেন এবং আমি নিশ্চিত না যে আমি এটিটি মিস করেছি বা কেবল কিছু ভুল টাইপ করেছি কিনা তবে আমার গ্রেডল স্ক্রিপ্টটি সংকলন করবে না। আমি গ্রেডলে স্থানান্তরিত করছি, এবং এটির সাথে আমি খুব নতুন। নির্ভরতা পরিচালনার জন্য ম্যাভেনকে ব্যবহার করার ক্ষেত্রে আমি খুব অভ্যস্ত, তবে গ্রেডল আপাতত আমার কাছে সেরা বলে মনে হচ্ছে। কোডের এই স্নিপেট চালানো থেকে:
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_management.html )
আমার যা করা উচিত তা হ'ল তবে কেন তা হয় না তা নিয়ে আমি বিভ্রান্ত।
গ্রেড - রূপান্তর আউটপুট:
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
কোন চিন্তা?