2010-08-17 15 views
6

Uso Maven para crear proyectos de mi aplicación web, cuando agrego alguna biblioteca dependiente al archivo pom, vuelve a agregar algunos archivos jar dependientes al proyecto recursivamente. ¿Hay alguna forma de averiguar o restringir que solo los frascos que tengan un cierto tipo de licencia, por ejemplo, Apache License, BSD, etc. deberían incluirse? ¿O hay una forma de descubrir que un archivo jar está bajo GPL/ASL, etc. sin ir al sitio web para cada jar en la aplicación?Encontrar las licencias de las bibliotecas jar

Respuesta

8

El Maven "Project Info Reports" plugin produce un Dependencies report que incluye las Licencias para las dependencias. Aquí está an example.

Obviamente, esto depende de que los POM dependientes declaren sus dependencias correctamente, y requiere que usted genere la documentación de su sitio "en línea".

+0

Gracias Stephen, esto es exactamente lo que quería. Aunque algunas de las bibliotecas son desconocidas, pero puedo vivir con ellas :) – Ram

+0

El ejemplo se ha ido:/ – nandini

+0

Solucionado. (Wow, ese enlace desapareció hace mucho tiempo, creo). –

4

Durante la adquisición de una empresa para la que trabajaba, la empresa compradora utilizó el siguiente software/consultoría para hacer lo que usted describe.

http://www.blackducksoftware.com/transact

Aunque supongo probablemente estabas buscando una alternativa libre. Puede haber otros métodos, pero el hecho de que esta empresa gane dinero haciendo esto sugiere que una alternativa es probablemente menos minuciosa/precisa.

+0

Sí, ¡una alternativa gratuita será genial! – Ram

Cuestiones relacionadas