Soy nueva en las herramientas y cosas de Java, así que por favor se amable.

Veo que alguien ha agregado la capacidad de registro Simple Logging Façade 4 Java (SLF4J) a un proyecto Estoy mirando en IntelliJ IDEA. El proyecto es un proyecto de Gradle y cuando veo la Estructura del proyecto -> Módulo -> Dependencias , veo una dependencia para los frascos SLF4.

enter image description here

También veo estos listados en el nodo Bibliotecas externas en la vista de árbol en la ventana Proyecto .

enter image description here

Sin embargo, cuando abro el archivo build.gradle, no veo ninguna entrada para slfj. ¿Como es eso? ¿Cómo se habría agregado esta biblioteca al proyecto?

0
Water Cooler v2 29 ago. 2017 a las 12:19

2 respuestas

La mejor respuesta

Slf4j es una dependencia transitiva de alguna otra biblioteca.

Utilice ./gradlew dependencies en la carpeta raíz de su proyecto para ver el gráfico de dependencias.

1
Vampire 29 ago. 2017 a las 09:53

slf4j es muy probablemente una dependencia transitiva de una de las dependencias declaradas.

Para enumerar el árbol de dependencias, puede usar gradlew dependencies.

Para enumerar el árbol de dependencias para una configuración específica, puede usar gradlew dependencies --configuration runtime.

En su situación, también puede usar al revés y usar la tarea dependencyInsight en lugar de gradlew dependencyInsight --configuration runtime --dependency org.slf4j:slf4j-api para ver qué dependencias declaradas dependen de la dependencia dada en la configuración dada.

1
Vampire 29 ago. 2017 a las 10:47