Apa cara termudah untuk mengetahui Gradle
hal-hal berikut:
Ambil ketergantungan 'junit' dan ambil versi 'rilis' terbarunya.
Mengelola repositori Maven dan Ivy adalah hal baru bagi saya. Saya mencoba langkah-langkah berikut dan mereka menghasilkan Could not resolve dependency ...
kesalahan:
Tulis
compile "junit:junit:latest.release"
dengan repositori yang disetel ke hanyamavenCentral()
(namun, berfungsi jika saya mengatakan "junit: junit: 4.10").Menulis
compile "junit:junit:latest.release"
dengan repositori diatur dengan cara berikut:ivy { // I also tried 'http://maven.org' and other possible variants. url "http://repo1.maven.org" layout "maven" }
Mencoba menggunakan repositori Spring Source Ivy:
ivy { artifactPattern "http://repository.springsource.com/ivy/libraries/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" ivyPattern "http://repository.springsource.com/ivy/libraries/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" }
Mungkin saya salah paham. Mengapa mendapatkan versi terbaru dari ketergantungan menjadi tugas yang sulit?
latest.integration
. dokumentasi gradle untuk versi dinamisJawaban:
Gradle saat ini tidak mendukung Maven
RELEASE
(yang jarang digunakan dan tidak digunakan lagi) tetapi mendukung Ivylatest.release
. Namun, rekomendasi umum adalah menggunakan versi yang tepat. Jika tidak, build tersebut bisa menjadi lotre.sumber
RELEASE
, baik dalam versi 2 dan 3.Terkadang mendapatkan rilis terbaru dapat sangat berguna - misalnya jika Anda sering merilis dependensi Anda sendiri.
Anda bisa mendapatkan versi terbaru seperti
atau lebih baik tentukan setidaknya versi utama seperti
sumber
code 'junit:junit:4.+'
tidak berhasil4.+
yang terus up to date untuk proyek Anda. Saat Anda mencapai tahap Alfa, Beta, -RC atau -RELEASE; Saya sangat setuju Anda perlu ' memaku ' versi itu ke tiang. Saya menggunakanproperties' file to set version specifiers:
kompilasi "junit: junit: $ { junitVer }" `.Lihat Plugin-Versi-Gradle. Itu persis seperti yang Anda inginkan: https://github.com/ben-manes/gradle-versions-plugin
Untuk instalasi, lihat halaman github. Pada dasarnya Anda perlu menambahkan dua baris ini ke file build.gradle - proyek Anda:
Kemudian Anda dapat menggunakan plugin, dengan menjalankan perintah ini di terminal di direktori proyek Anda:
Dan itu akan menunjukkan kepada Anda dependensi mana yang sudah ketinggalan zaman!
sumber
Panduan Pengguna Gradle terbaru menyebutkan dan menjelaskan versi masuk plus:
Dari 7.2. Mendeklarasikan dependensi Anda :
Dari 23.7. Bagaimana resolusi ketergantungan bekerja :
sumber
Di Android Studio:
Jika Anda menggunakan
+
untuk versi tersebut, dan ingin tahu versi mana yang sebenarnya sedang digunakan , pilihProject
di bilah sisi, lalu di bawahExternal Libraries
Anda akan melihat nomor versi yang sebenarnya sedang digunakan.sumber