Banyak hal telah bergerak maju di Gradle jadi saya percaya pertanyaan ini pantas mendapat jawaban lain.
Sejak Gradle 4.3, " build scan " diperkenalkan. Semua info yang relevan tersedia di dokumen Gradle ( 1 , 2 ). Bagi saya, ini sekarang tampaknya menjadi cara termudah untuk memeriksa dependensi Anda (dan umumnya build Anda) dengan cara yang jelas dan terorganisir.
Mereka sangat mudah dibuat, jalankan saja:
gradle build --scan
(atau ./gradlew build --scan
jika Anda menggunakan pembungkus)
Ini menghasilkan tautan yang dibuat secara acak di mana Anda dapat melihat pemindaian Anda. Saat membuka tautan itu, Anda memasukkan email Anda dan mendapatkan kendali penuh atas tautan tersebut: mis. bagikan atau hapus itu. Telah mendapat banyak info tentang bangunan Anda , bukan hanya dependensi. Anda dapat melihat dependensi Anda, hierarki mereka, repositori yang digunakan untuk mendapatkannya tetapi juga banyak hal lain tentang build Anda, yaitu kinerjanya (yang menarik pada build kompleks besar), pengujian Anda, bahkan output konsol Anda dan Anda konfigurasi sistem, yang digunakan JDK dan JVM, ukuran tumpukan maksimum dll.
Ini adalah printscreen dari proyek tiruan:
Pemindaian build adalah catatan build yang dapat dibagikan yang memberikan wawasan tentang apa yang terjadi dan mengapa. Anda dapat membuat pemindaian build di scans.gradle.com gratis.
Namun, perlu diketahui bahwa info untuk proses pembuatan Anda akan dikirim ke server Gradle. Anda memiliki kontrol penuh untuk menghapusnya ketika Anda selesai dengan inspeksi Anda.
Akhirnya, Anda dapat menggunakan build scan dengan versi Gradle lebih awal dari 4.3 juga, Anda hanya perlu menambahkan plugin scan secara manual di buildscript Anda.
Sunting :
Memasukkan beberapa umpan balik dari komentar beberapa catatan tambahan:
1) Sangat sulit untuk melakukan ini secara tidak sengaja atau tanpa memahami bahwa beberapa info untuk bangunan Anda akan online (pribadi untuk Anda, dengan kemampuan untuk menghapusnya, tetapi masih online) ).
Saat menjalankan gradle build --scan
pesan berikut muncul:
Publishing a build scan to scans.gradle.com requires accepting the Gradle
Terms of Service defined at https://gradle.com/terms-of-service. Do you
accept these terms? [yes, no]
Anda harus menulis secara eksplisit yes
dan kemudian pesan itu berlanjut:
Publishing build scan...
https://gradle.com/s/a12en0dasdu
2) Di Gradle Enterprise Anda dapat meng-host pemindaian gradle di server Anda sendiri. Namun saya tidak memiliki pengalaman dalam hal ini dan pendekatan yang saya usulkan adalah tentang distribusi Gradle standar, menggunakan server Gradle untuk pemindaian build Anda.
3) Gradle sendiri mempromosikan pemindaian build sebagai cara untuk mengatasi sebagian besar masalah build Anda.