2010-08-17 18 views
6

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

8

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".

+0

Grazie Stephen, questo è quello che volevo esattamente. Anche se alcune delle librerie sono sconosciute, ma posso conviverci :) – Ram

+0

L'esempio è scomparso:/ – nandini

+0

Risolto. (Wow, quel link è andato via molto tempo fa, penso.) –

4

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.

+0

Sì, un'alternativa gratuita sarà grande! – Ram