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. Cuál es la diferencia entre las licencias de código abierto
- 10. ¿cuál es la situación de las regalías actuales mp3/licencias
- 11. ¿Las licencias son relevantes para pequeños fragmentos de código?
- 12. cmake no encuentra las bibliotecas de impulso
- 13. Proguard problemas con archivos jar, ¿cómo encontrar el jar faltante?
- 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. Orden de las bibliotecas vinculadas en ocamlbuild
- 22. Biblioteca de administración de licencias
- 23. Actualice las bibliotecas externas con intellij y java
- 24. ¿Cómo se relacionan las bibliotecas estáticas con las dependencias?
- 25. ¿Cómo usar mis propias versiones de las bibliotecas de Clojure?
- 26. Donde puedo encontrar @Inject jar
- 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). –