sencillos normalizacion normales formas ejemplos datos 3fn 2fn 1fn gradle

gradle - normalizacion - Determinar fuente de dependencia transitiva.



formas normales (1)

Para mostrar el árbol de dependencias completo para cada ruta de clase, use gradle dependencies . Si solo está interesado en una ruta de clases en particular, use (por ejemplo) gradle dependencies --configuration compile . Use la opción -p para ejecutar en un subproyecto.

Para mostrar quién extrae una dependencia particular en una ruta de clase particular y cómo se resolvieron los conflictos de versión, use (digamos) gradle dependencyInsight --dependency logback --configuration compile .

Tenga en cuenta que también puede excluir una dependencia de una ruta de clase completa (o múltiple). Por lo general, esto es más confiable que excluir una dependencia transitiva particular. Por ejemplo:

configurations.all*.exclude module: "logback-classic"

Tengo un proyecto en el que estoy usando sl4j con log4j. Recientemente agregué algunas nuevas dependencias a mi proyecto, y una de estas nuevas dependencias que agregué incluye una dependencia transitiva a logback-classic, que incluye otro enlace para sj4j.

Quiero deshacerme del logback, pero no tengo ni idea de cuál de mis dependencias directas agregó la dependencia transitiva para poder excluirla.

En Maven, sé cómo obtener el gráfico completo de dependencias para determinar cuál es el origen de una dependencia transitiva, pero no tengo idea de cómo hacer esto con Gradle.

¿Alguien sabe cómo obtener la dependencia de origen de una dependencia transitiva con gradle?