Gradle'da işler ilerledi, bu yüzden bu sorunun başka bir cevabı hak ettiğine inanıyorum.
Gradle 4.3'ten beri, " tarama taramaları " tanıtıldı. İlgili tüm bilgiler Gradle belgelerinde mevcuttur ( 1 , 2 ). Benim için, bu şimdi bağımlılıklarınızı (ve genel olarak yapınızı) açık ve düzenli bir şekilde kontrol etmenin en kolay yolu gibi görünüyor.
Oluşturmaları çok kolaydır, sadece çalıştırın:
gradle build --scan
(veya ./gradlew build --scan
bir sarıcı kullanıyorsanız)
Bu, taramanızı görebileceğiniz rastgele oluşturulmuş bir bağlantı oluşturur. Bu bağlantıyı açarken, e-postanızı girer ve bağlantı üzerinde tam kontrol sahibi olursunuz: örn. paylaşın veya silin. Bu var Yapınızda hakkında bilgi çok , sadece bağımlılıkları değil. Bağımlılıklarınızı, hiyerarşilerini, bunları elde etmek için kullanılan havuzu değil, aynı zamanda yapınızla ilgili diğer birçok şeyi, yani performansını (büyük karmaşık yapılarla ilgilenen), testlerinizi, hatta konsol çıktınızı ve JDK ve JVM kullanılan sistem yapılandırması, maksimum yığın boyutu vb.
Bu, sahte bir projenin bir baskı ekranıdır:
Yapı taraması, ne olduğuna ve nedenine dair bilgi sağlayan bir yapının paylaşılabilir kaydıdır. Scans.gradle.com adresinde ücretsiz olarak bir yapı taraması oluşturabilirsiniz.
Ancak, oluşturma işleminizle ilgili bilgilerin Gradle sunucularına gönderileceğini unutmayın. İncelemeniz bittiğinde silmek için tam kontrole sahipsiniz.
Son olarak, 4.3'ten önceki Gradle sürümleriyle derleme taramaları da kullanabilirsiniz, sadece tarama eklentisini derlemenize manuel olarak eklemeniz gerekir.
Düzenleme :
yorumlardan bazı geri bildirimler dahil bazı ekstra notlar:
1) Yanlışlıkla veya yapınız için bazı bilgilerin çevrimiçi (size özel, silme yeteneği ile, ama hala çevrimiçi olacağını anlamadan bunu yapmak çok zordur ).
gradle build --scan
Aşağıdaki mesaj yürütülürken görünür:
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]
Açık bir şekilde yazmanız gerekir yes
ve daha sonra mesaj devam eder:
Publishing build scan...
https://gradle.com/s/a12en0dasdu
2) Gradle Enterprise'da, gradle derlemesi taramalarını kendi sunucularınızda barındırabilirsiniz. Ancak bu konuda hiçbir deneyimim yok ve önerilen yaklaşımım standart Gradle dağıtımı hakkındaydı.
3) Gradle'ın kendisi, derleme sorunlarının çoğunu ele almanın bir yolu olarak derleme taramalarını destekler.