Volver a la página principal
jueves 7 noviembre 2024
83

Cómo usar mvn dependency:tree en Maven

El comando mvn dependency:tree en Maven muestra un árbol de dependencias del proyecto, permitiendo visualizar la estructura jerárquica de todas las dependencias y subdependencias. Esto es útil para identificar conflictos, duplicados o versiones incorrectas en las dependencias de un proyecto.

¿Qué hace mvn dependency:tree?

El objetivo de mvn dependency:tree es listar todas las dependencias declaradas en el archivo pom.xml, junto con sus dependencias transitivas, en un formato de árbol. Esta vista jerárquica permite detectar problemas comunes, como conflictos de versión (cuando dos dependencias necesitan versiones diferentes de la misma biblioteca) y dependencias duplicadas.

Uso de mvn dependency:tree

Para ver el árbol de dependencias de tu proyecto, abre la terminal, navega al directorio del proyecto y ejecuta:

mvn dependency:tree

Este comando muestra cada dependencia, su versión y su relación con otras dependencias.

Parámetros de mvn dependency:tree

El comando mvn dependency:tree puede usarse con varios parámetros para personalizar la salida:

Parámetro Descripción
-Dscope=<scope> Muestra dependencias de un alcance específico (compile, test, runtime, provided).
-Dverbose Muestra más detalles sobre las dependencias (como los identificadores de exclusión de conflictos).
-Dincludes=<filtro> Muestra solo las dependencias que coinciden con el filtro (por ejemplo, groupId:artifactId).
-Dexcludes=<filtro> Excluye dependencias que coincidan con el filtro.
-DoutputType=dot Genera el árbol de dependencias en formato DOT (para herramientas de visualización de gráficos).
-DoutputFile=<archivo> Guarda el árbol de dependencias en un archivo específico en lugar de mostrarlo en la consola.

Ejemplos de uso

  • Mostrar el árbol completo de dependencias:
mvn dependency:tree
  • Mostrar solo las dependencias en alcance de compilación:
mvn dependency:tree -Dscope=compile
  • Incluir solo las dependencias de un grupo específico:
mvn dependency:tree -Dincludes=com.miempresa
  • Generar el árbol de dependencias en formato DOT y guardarlo en un archivo:
mvn dependency:tree -DoutputType=dot -DoutputFile=dependencias.dot

Interpretación de la salida

La salida de mvn dependency:tree muestra una estructura en la que cada nivel representa dependencias y subdependencias. Las líneas que indican conflictos de versión o exclusiones ayudarán a identificar posibles problemas que deban resolverse en el archivo pom.xml.

Referencia

Para más información sobre la gestión de dependencias en Maven, consulta la documentación oficial de Maven.

Etiquetas:
maven java
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer