Las cosas han avanzado en Gradle, así que creo que esta pregunta merece otra respuesta.
Desde Gradle 4.3, se introdujeron los " análisis de compilación ". Toda la información relevante está disponible en los documentos de Gradle ( 1 , 2 ). Para mí, esta parece ser la forma más fácil de verificar sus dependencias (y generalmente su compilación) de una manera clara y organizada.
Son muy fáciles de crear, solo ejecute:
gradle build --scan
(o ./gradlew build --scan
si usa una envoltura)
Esto produce un enlace generado aleatoriamente donde puede ver su escaneo. Al abrir ese enlace, ingresa su correo electrónico y obtiene el control total del enlace: por ejemplo. compártelo o bórralo. Tiene mucha información sobre su compilación , no solo dependencias. Puede ver sus dependencias, sus jerarquías, el repositorio utilizado para obtenerlas, pero también muchas otras cosas sobre su compilación, a saber, su rendimiento (que es de interés en compilaciones grandes y complejas), sus pruebas, incluso la salida de su consola y su configuración del sistema, qué JDK y JVM se utilizaron, tamaño máximo de almacenamiento dinámico, etc.
Esta es una pantalla de impresión de un proyecto simulado:
Una exploración de compilación es un registro compartible de una compilación que proporciona información sobre lo que sucedió y por qué. Puede crear una exploración de compilación en scans.gradle.com de forma gratuita.
Sin embargo, tenga en cuenta que esa información para su proceso de compilación se enviará a los servidores de Gradle. Tiene control total para eliminarlo cuando haya terminado con su inspección.
Finalmente, también puede usar escaneos de compilación con versiones de Gradle anteriores a 4.3, solo tiene que agregar manualmente el complemento de escaneos en su buildscript.
Editar :
incorporando algunos comentarios de los comentarios, algunas notas adicionales:
1) Es muy difícil hacerlo por error o sin comprender que cierta información para su compilación estará en línea (privada para usted, con la capacidad de eliminarla, pero aún en línea )
Al ejecutar gradle build --scan
aparece el siguiente mensaje:
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]
Tienes que escribir explícitamente yes
y luego el mensaje continúa:
Publishing build scan...
https://gradle.com/s/a12en0dasdu
2) En Gradle Enterprise puede alojar análisis de compilación de gradle en sus propios servidores. Sin embargo, no tengo experiencia en esto y mi enfoque propuesto era sobre la distribución estándar de Gradle, utilizando los servidores de Gradle para sus análisis de compilación.
3) Gradle promueve los análisis de compilación como la forma de lidiar con la mayoría de sus problemas de compilación.