Mencari-cari solusi ini terlalu lama sekarang, dan saya tidak yakin apakah saya melewatkannya atau hanya salah mengetik sesuatu, tetapi skrip Gradle saya tidak dapat dikompilasi. Saya bermigrasi ke Gradle, dan saya sangat baru dengannya. Saya sangat terbiasa menggunakan Maven untuk manajemen ketergantungan, tetapi Gradle tampaknya yang terbaik untuk saya saat ini. Dari menjalankan cuplikan kode ini:
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'])
}
CATATAN: Saya memiliki plugin java, maven, nexus, shadow, dan rebel yang diterapkan.
Ketika saya menjalankan tugas Gradle saya, saya mengalami kesalahan ini:
Could not find method compile() for arguments [[io.ibj:MattLib:1.1-SNAPSHOT], build_1b5iofu9r9krp7o8mme0dqo9l$_run_closure2_closure8@66fb45e5] on root project 'project'
Jika saya menghapus ketergantungan "MattLib" dari proyek saya dan memasukkannya kembali sebagai
compile 'io.ibj:MattLib:1.1-SNAPSHOT'
Skrip selesai, tetapi saya memiliki masalah ketergantungan. Saya membaca di sini:
dependencies {
compile("org.gradle.test.excludes:api:1.0") {
exclude module: 'shared'
}
}
(Dari Bab 50 Dari Gradle Manual, http://www.gradle.org/docs/current/userguide/dependency_management.html )
bahwa apa yang saya miliki HARUS berfungsi, tetapi saya bingung mengapa tidak.
gradle - keluaran versi:
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
Ada pemikiran?