Đã tìm kiếm giải pháp này quá lâu và tôi không chắc liệu mình có bỏ sót nó hay chỉ nhập sai điều gì đó, nhưng tập lệnh Gradle của tôi sẽ không biên dịch. Tôi đang di chuyển sang Gradle và rất mới với nó. Tôi đã rất quen với việc sử dụng Maven để quản lý sự phụ thuộc, nhưng Gradle có vẻ phù hợp nhất với tôi lúc này. Từ việc chạy đoạn mã này:
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'])
}
LƯU Ý: Tôi đã áp dụng các plugin java, maven, nexus, shadow và Rebel.
Khi tôi chạy tác vụ Gradle của mình, tôi gặp lỗi này:
Could not find method compile() for arguments [[io.ibj:MattLib:1.1-SNAPSHOT], build_1b5iofu9r9krp7o8mme0dqo9l$_run_closure2_closure8@66fb45e5] on root project 'project'
Nếu tôi xóa phần phụ thuộc "MattLib" khỏi dự án của mình và lắp lại nó như
compile 'io.ibj:MattLib:1.1-SNAPSHOT'
Kịch bản đã hoàn thành, nhưng tôi có vấn đề về phụ thuộc. Tôi đọc đến đây:
dependencies {
compile("org.gradle.test.excludes:api:1.0") {
exclude module: 'shared'
}
}
(Từ Chương 50 Từ Sổ tay Gradle, http://www.gradle.org/docs/current/userguide/dependency_management.html )
rằng những gì tôi có NÊN hoạt động, nhưng tôi bối rối tại sao nó không.
gradle - đầu ra chuyển đổi:
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
Có suy nghĩ gì không?