2011-01-13 16 views
10

Estamos utilizando Maven para construir nuestros proyectos y Nexus como gestor de repositorios.¿Cómo encontrar los artefactos que dependen de otro artefacto?

¿Hay alguna forma de saber dónde un artefacto es una dependencia de otro artefacto?

Por ejemplo, queremos saber cuál de los artefactos en nuestro repositorio de lanzamiento tiene una dependencia en commons-io 1.2 o versión xy de nuestra framework2, o ...

+0

Posible duplicado de [¿Cómo generar un gráfico de la dependencia entre todos los módulos de un proyecto Maven?] (Https://stackoverflow.com/questions/4084669/how-to-generate-a-graph-of-the -dependency-between-all-modules-of-a-maven-project) –

Respuesta

2

¿Has mirado en el Maven Site plugin en en conjunción con el informe dependencies y dependencies-convergence del Maven Project Info Reports plugin?

Esto generará un informe html que muestra todos los artefactos que utiliza el proyecto y otros artefactos que dependen de ese artefacto.

+0

El resultado no respeta el alcance de las dependencias, es decir, las dependencias de ámbito de prueba se enumeran junto a las dependencias de compilación y tiempo de ejecución, lo que hace que el resultado no sea realmente útil. Alguna idea para mejorar eso? La documentación no enumera parámetros para eso. La solución de características completas con todos los ámbitos sería agradable, pero las dependencias de compilación reales serían suficientes por el momento. – jan

3

mvn dependency:tree debería ayudarlo a obtener esta información.

+0

Esto solo obtendrá la información para el proyecto para el que ejecutamos el comando. Queremos que cierto artefacto sepa dónde se utiliza como dependencia en todos los artefactos de nuestro repositorio de "Liberación". – Koohoolinn

1

El cliente de Maven solo le dirá las dependencias de un solo proyecto. Recomiendo usar Sonar como parte de su proceso de compilación. Se utiliza principalmente para el análisis de código fuente, pero también informará el uso de una biblioteca en particular por otros proyectos en la misma base de datos Sonar.

Cuestiones relacionadas