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
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".
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.
Sí, ¡una alternativa gratuita será genial! – Ram
También encuentro que este sitio web (https://www.versioneye.com) proporciona información de licencia. Por ejemplo, https://www.versioneye.com/java/tomcat:jasper-runtime/5.5.23 dice Licencia: Apache License 2.0
desafortunadamente versioneye va a cerrar su servicio a principios de 2018, pero su API fue genial – hasgarion
- 1. Android Jar bibliotecas
- 2. Herramientas para encontrar todas las dependencias en Java jar
- 3. Cómo encontrar todas las bibliotecas integradas en Python
- 4. maven informe sobre las licencias que su proyecto depende de
- 5. Comparaciones de las bibliotecas Ajax
- 6. Encontrar licencias de terceros con Nuget
- 7. ¿Dónde están las bibliotecas de Erlang?
- 8. Problemas de la línea de comandos de Java con las bibliotecas .jar
- 9. ¿Las licencias son relevantes para pequeños fragmentos de código?
- 10. ¿cuál es la situación de las regalías actuales mp3/licencias
- 11. Cuál es la diferencia entre las licencias de código abierto
- 12. Proguard problemas con archivos jar, ¿cómo encontrar el jar faltante?
- 13. cmake no encuentra las bibliotecas de impulso
- 14. Android java.lang.NoClassDefFoundError utilizando las bibliotecas JODA
- 15. Eclipse - Extracto/paquete de las bibliotecas necesarias en la misma JAR Ejecutable
- 16. Licencias (atribución)
- 17. Excluya las bibliotecas de JavaScript de Sonar
- 18. Descompilación de las bibliotecas de Objective-C
- 19. Cómo obtener las bibliotecas compartibles de Netbeans 6.5 que funcionan
- 20. ¿Cómo usar las bibliotecas Qxt en PyQt?
- 21. Biblioteca de administración de licencias
- 22. Orden de las bibliotecas vinculadas en ocamlbuild
- 23. Actualice las bibliotecas externas con intellij y java
- 24. ¿Cómo se relacionan las bibliotecas estáticas con las dependencias?
- 25. Donde puedo encontrar @Inject jar
- 26. ¿Cómo usar mis propias versiones de las bibliotecas de Clojure?
- 27. estáticos (iPhone) Las bibliotecas, distribución y dependencias
- 28. GCC Sin vincular las bibliotecas correctas
- 29. ¿Cómo usar las bibliotecas de terceros en glassfish?
- 30. Prueba automática de rendimiento de las bibliotecas de Scala
Gracias Stephen, esto es exactamente lo que quería. Aunque algunas de las bibliotecas son desconocidas, pero puedo vivir con ellas :) – Ram
El ejemplo se ha ido:/ – nandini
Solucionado. (Wow, ese enlace desapareció hace mucho tiempo, creo). –