As coisas avançaram em Gradle, por isso acredito que essa pergunta merece outra resposta.
Desde o Gradle 4.3, " varreduras de construção " foram introduzidas. Todas as informações relevantes estão disponíveis nos documentos Gradle ( 1 , 2 ). Para mim, agora parece ser a maneira mais fácil de verificar suas dependências (e geralmente sua compilação) de uma maneira clara e organizada.
Eles são muito fáceis de criar, basta executar:
gradle build --scan
(ou ./gradlew build --scan
se você usar um invólucro)
Isso produz um link gerado aleatoriamente onde você pode ver sua verificação. Ao abrir esse link, você digita seu e-mail e obtém controle total do link: por exemplo. compartilhe ou exclua. Ele tem muitas informações sobre sua compilação , não apenas dependências. Você pode ver suas dependências, suas hierarquias, o repositório usado para obtê-las, mas também muitas outras coisas sobre sua compilação, a saber, seu desempenho (que é de interesse em grandes compilações complexas), seus testes, até a saída do console e sua configuração do sistema, que JDK e JVM foram usadas, tamanho máximo de heap etc.
Esta é uma tela de impressão de um projeto simulado:
Uma verificação de compilação é um registro compartilhável de uma compilação que fornece informações sobre o que aconteceu e por quê. Você pode criar uma varredura de compilação em scans.gradle.com gratuitamente.
Observe, no entanto, que as informações do seu processo de compilação serão enviadas aos servidores Gradle. Você tem controle total para excluí-lo quando terminar sua inspeção.
Finalmente, você também pode usar as varreduras de compilação nas versões Gradle anteriores à 4.3, basta adicionar manualmente o plug-in de varreduras no buildscript.
Editar :
Incorporando alguns comentários dos comentários, algumas notas extras:
1) É muito difícil fazer isso por engano ou sem entender que algumas informações de sua compilação estarão on-line (privadas para você, com a capacidade de excluí-las, mas ainda on-line). )
Ao executar gradle build --scan
a seguinte mensagem aparece:
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]
Você precisa escrever explicitamente yes
e a mensagem continua:
Publishing build scan...
https://gradle.com/s/a12en0dasdu
2) No Gradle Enterprise, você pode hospedar varreduras do gradle build em seus próprios servidores. No entanto, não tenho experiência nisso e minha abordagem proposta foi sobre a distribuição padrão da Gradle, usando os servidores da Gradle para suas varreduras de compilação.
3) O próprio Gradle promove as varreduras de compilação como a maneira de lidar com a maioria dos seus problemas de compilação.