¿Cómo puede mostrar el árbol de dependencias de Maven para los *complementos* en su proyecto?

2 minutos de lectura

Una técnica común de depuración de Maven es usar dependencia mvn:árbol para ver el gráfico de dependencias del proyecto.

Sin embargo, esta lista muestra las dependencias del proyecto, no el árbol de dependencias del complemento para cada complemento. ¿Hay alguna manera de hacer esto desde un proyecto?

  • ¿Has probado a ejecutar mvn -X…

    – khmarbaise

    16 de agosto de 2011 a las 7:00

  • Sí, y eso es útil para ciertos problemas, pero no es lo que estoy pidiendo.

    – Álex Miller

    16 de agosto de 2011 a las 13:01

  • Contiene las dependencias de un complemento; de lo contrario, no hay tal cosa disponible.

    – khmarbaise

    16 de agosto de 2011 a las 13:02

  • @khmarbaise es correcto. El árbol de dependencias de un complemento está disponible en la salida de depuración de Maven. Tampoco conozco otra forma de conseguirlo. (Si conviertes esto en una respuesta, la votaré).

    –Ryan Stewart

    16 de agosto de 2011 a las 14:26

  • Consulte también stackoverflow.com/q/312767/32453

    – rogerdpack

    28 de enero de 2014 a las 23:54

avatar de usuario
khmarbaise

La salida a través de mvn -X imprimirá la información indirectamente. Actualmente no hay otra opción para obtener las dependencias de un Maven-Plugin.

Actualizar
Puede usar el siguiente comando para obtener una lista de dependencias de complementos (resolver-objetivo del complemento del complemento de dependencias):

mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:resolve-plugins

La versión más corta es (y es un mal hábito especificar versiones de complementos)

mvn dependency:resolve-plugins

  • resolve-plugins no solo genera el árbol de dependencias… parece volver a descargar todos los paquetes. No es ideal.

    – Reinderien

    30 de mayo de 2015 a las 7:58

  • El complemento no respeta las dependencias anuladas del complemento en pom.xml (etiqueta <build><plugins><plugin><dependencies><dependency>)

    – amra

    30 de septiembre de 2015 a las 11:54

  • para usar la última versión del complemento: mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:resolve-plugins

    – Stéphane B.

    17 de marzo de 2016 a las 9:09

  • Por defecto, Maven carga el complemento de dependencia versión 2.algo. Personalmente logré obtener mejores resultados al usar la versión 3.x.

    – Dragas

    7 de enero de 2020 a las 15:18

Si está utilizando cualquier IDE como IDEA IntelliJ o Eclipse:

  • Puede agregar este complemento a continuación en su pom.xml
  • Una vez hecho esto, en la ventana de Maven (a la derecha de IDE), encontrará un nuevo complemento llamado Dependencias
  • Expanda eso y verá la dependencia: objetivo del árbol, haga doble clic en él y ejecútelo, debería ver el árbol de dependencia completo

Complemento que se agregará en POM:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad