2011-11-14 15 views
5

Me pregunto si es posible obtener información sobre todas las dependencias de primer nivel de mi proyecto de maven. Necesito la siguiente información: nombre, proveedor, versión, tipo de licencia, URL de referencia, descripción. Toda esta información se almacena en pom.xml de cada paquete. El problema es que tenemos una jerarquía de aproximadamente 20 proyectos que tienen varias cientos dependencias que cambian constantemente.obtener información sobre las dependencias de maven

Sé acerca de maven dependency plugin. Funcioné mvn dependency:list y extraje la lista de paquetes usando la combinación de grep sy sed s. Pero necesito información de licencia y URL. Puedo implementar mi propio analizador que analiza pom.xml para paquetes interesantes y extrae esta información, pero parece que debería existir algo listo para usar.

Respuesta

1

Lo mejor es crear un sitio con el apoyo del plugin maven-proyecto-info-informe que va a crear la información necesaria. Ver here como ejemplo. La única pregunta es qué versión de maven estás usando? Además, le sugiero echar un vistazo al maven-license-plugin . Si necesita limitar las licencias de alguna manera, puede echarle un vistazo al maven-license-verifier plugin.

+0

Gracias, funciona. Pero tengo una gran jerarquía de proyectos y este complemento devuelve dependencias por proyecto y no se propaga y luego sube, es decir, el proyecto de nivel superior no tiene dependencias. Deseo obtener un informe de todas las dependencias juntas. ¿Hay alguna forma de hacer esto? – AlexR

+1

Puede ser que usted puede configurar un proyecto de agregación (pom.xml) con entradas de módulos de su proyecto e intentar ejecutar el informe en este proyecto ... directamente no hay forma ... – khmarbaise

+0

Desafortunadamente esto es lo que ya tengo ... . – AlexR

2

El experto informe dependecy puede ser útil para usted: maven-project-info-reports-plugin

+0

Gracias, funciona. Pero tengo una gran jerarquía de proyectos y este complemento devuelve dependencias por proyecto y no se propaga y luego sube, es decir, el proyecto de nivel superior no tiene dependencias. Deseo obtener un informe de todas las dependencias juntas. ¿Hay alguna forma de hacer esto? – AlexR

Cuestiones relacionadas