En Maven 2, ¿cómo sé de qué dependencia proviene una dependencia transitiva?
-
09-06-2019 - |
Pregunta
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.
Solución
Para agregar a @David Crow, aquí está una dependencia: ejemplo de árbol desde el sitio de Maven:
mvn dependency:tree -Dincludes=velocity:velocity
podría generar
[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
Otros consejos
Utilizando el Complemento de dependencia de Maven:
mvn dependency:tree
Si usa eclipse y el complemento m2eclipse (http://m2eclipse.sonatype.org) luego hay una versión gráfica del árbol de dependencias donde puede filtrar por alcance, etc.
Puedes tener muchos informes por
sitio mvn
Uno de ellos es el informe de dependencia.
Si ejecuta maven con el modificador "-x", imprimirá muchos diagnósticos, supongo que la ruta de dependencia relevante se puede seleccionar desde allí.
La información de dependencia también se incluye en el informe Información/Dependencias del proyecto si ha generado un sitio para el proyecto mediante mvn site.