2010-08-17 6 views
6

Ich benutze Maven, um meine Web-App-Projekte zu erstellen. Wenn ich der pom-Datei eine abhängige Bibliothek hinzufüge, fügt sie wiederum rekursiv weitere abhängige Jars zum Projekt hinzu. Gibt es eine Möglichkeit, herauszufinden oder zu beschränken, dass nur Gläser mit einer bestimmten Art von Lizenz - sagen Apache-Lizenz, BSD usw. enthalten sein sollte. Oder gibt es eine Möglichkeit, herauszufinden, dass eine JAR-Datei unter GPL/ASL usw. steht, ohne für jedes JAR in der Anwendung zur Website zu gehen?Ermitteln der Lizenzen von Jar-Bibliotheken

Antwort

8

Die Maven "Project Info Reports" plugin produziert eine Dependencies report, die die Lizenzen für die Abhängigkeiten enthält. Hier ist an example.

Offensichtlich hängt dies von den abhängigen POMs ab, die ihre Abhängigkeiten ordnungsgemäß deklarieren, und es erfordert, dass Sie Ihre Standortdokumentation "online" erstellen.

+0

Danke Stephen, das ist genau das, was ich wollte. Obwohl einige der Bibliotheken unter unbekannt sind, kann ich damit leben :) – Ram

+0

Das Beispiel ist weg:/ – nandini

+0

Fixed. (Wow, der Link ist schon lange weg, denke ich.) –

4

Während des Erwerbs einer Firma, für die ich arbeitete, verwendete das übernehmende Unternehmen die folgende Software/Beratung, um das zu tun, was Sie beschreiben.

http://www.blackducksoftware.com/transact

Obwohl ich vermute, Sie waren wahrscheinlich für eine kostenlose Alternative suchen. Es kann andere Methoden geben, aber die Tatsache, dass diese Firma Geld damit verdient, deutet darauf hin, dass eine Alternative wahrscheinlich weniger gründlich/genau ist.

+0

Ja, eine kostenlose Alternative wird großartig sein! – Ram