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.
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.
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.
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. |
mvn dependency:tree
mvn dependency:tree -Dscope=compile
mvn dependency:tree -Dincludes=com.miempresa
mvn dependency:tree -DoutputType=dot -DoutputFile=dependencias.dot
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
.
Para más información sobre la gestión de dependencias en Maven, consulta la documentación oficial de Maven.
Jorge García
Fullstack developer