En Maven 2, ¿cómo sé de qué dependencia proviene una dependencia transitiva?

97

Me gustaría saber qué dependencia descrita en mi pom.xml trae una dependencia transitiva en mi directorio de destino.

Para ser más precisos, tengo la biblioteca "poi-2.5.1-final-20040804.jar" en mi directorio WEB-INF / lib y me gustaría saber qué dependencia en mi pom.xml trae eso.

Paulgreg
fuente

Respuestas:

132

Para agregar a @David Crow, aquí hay una dependencia: ejemplo de árbol del sitio de Maven:

mvn dependency:tree -Dincludes=velocity:velocity

podría salir

[INFO] [dependency:tree]
[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT
[INFO] \- org.apache.maven.doxia:doxia-site-renderer:jar:1.0-alpha-8:compile
[INFO]    \- org.codehaus.plexus:plexus-velocity:jar:1.1.3:compile
[INFO]       \- velocity:velocity:jar:1.4:compile
A. Rex
fuente
1
Esto no funcionó para mí; todo lo que obtuve fueron errores sobre valores "heredados" no admitidos. Sin embargo, ejecutar la versión de @David Crow (es decir, sin la bandera de velocidad) funcionó bien.
Vlad Schnakovszki
8

Si usa eclipse y el complemento m2eclipse , hay una versión gráfica del árbol de dependencias donde puede filtrar por alcance, etc.

Brian Fox
fuente
2

Puede tener muchos informes por

sitio mvn

Uno de ellos es el informe de dependencia.

Explosión
fuente
1

Si ejecuta maven con el interruptor "-x", imprimirá muchos diagnósticos, supongo que la ruta de dependencia relevante se puede recoger desde allí.

Valters Vingolds
fuente
2
De hecho, esta respuesta es útil. Me enfrentaba al conocido error indefinido de la clase aether causado por la actualización de mi Maven de 3.0 a 3.3 y el siguiente comando reveló que otro complemento de Maven todavía estaba obteniendo la versión 3.0.5 de org.apache.maven: maven-core: mvn -X dependency:tree -Dverbose |grep -C20 sonatype.aether
ekarak
Si bien "-X" (mayúsculas, nombre alternativo "--debug") es a menudo útil, no le dice el origen de un número de versión. De todos modos, no en Maven 3.6.0.
toolforger
1

La información de dependencia también se incluye en el informe Información del proyecto / Dependencias si ha hecho que maven genere un sitio para el proyecto, utilizando mvn site.

Filip Korling
fuente