Uso Maven per costruire i miei progetti di app Web, quando aggiungo alcune librerie dipendenti al file pom, aggiungo di nuovo alcuni oggetti più dipendenti al progetto in modo ricorsivo. C'è un modo per scoprire o limitare che solo i barattoli con un certo tipo di licenza - diciamo che la Licenza Apache, BSD ecc. Dovrebbero essere inclusi. O c'è un modo per scoprire che un file jar è sotto GPL/ASL ecc senza andare al sito Web per ogni jar nell'applicazione?Scoprire le licenze delle librerie jar
risposta
Il Maven "Project Info Reports" plugin produce un Dependencies report che include le Licenze per le dipendenze. Ecco an example.
Ovviamente, ciò dipende dalle POM dipendenti che dichiarano correttamente le loro dipendenze e richiede la creazione della documentazione del sito "in linea".
Durante l'acquisizione di un'azienda per la quale stavo lavorando, la società acquirente ha utilizzato il seguente software/consulenza per fare ciò che si sta descrivendo.
http://www.blackducksoftware.com/transact
Anche se sto cercando di indovinare si erano probabilmente alla ricerca di un'alternativa libera. Potrebbero esserci altri metodi, ma il fatto che questa azienda guadagna facendo questo suggerisce che un'alternativa sia probabilmente meno accurata/accurata.
Sì, un'alternativa gratuita sarà grande! – Ram
Inoltre, questo sito Web (https://www.versioneye.com) fornisce informazioni sulla licenza. Ad esempio, https://www.versioneye.com/java/tomcat:jasper-runtime/5.5.23 dice Licenza: Apache License 2.0
sfortunatamente versioneye chiuderà il loro servizio all'inizio del 2018, ma la loro API è stata grande – hasgarion
Grazie Stephen, questo è quello che volevo esattamente. Anche se alcune delle librerie sono sconosciute, ma posso conviverci :) – Ram
L'esempio è scomparso:/ – nandini
Risolto. (Wow, quel link è andato via molto tempo fa, penso.) –