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
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.
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.
Ja, eine kostenlose Alternative wird großartig sein! – Ram
Ich finde auch diese Website (https://www.versioneye.com) bietet Lizenzinformationen. Zum Beispiel sagt https://www.versioneye.com/java/tomcat:jasper-runtime/5.5.23 Lizenz: Apache License 2.0
Leider wird Versioneye Anfang 2018 ihren Dienst einstellen, aber ihre API war großartig – hasgarion
Danke Stephen, das ist genau das, was ich wollte. Obwohl einige der Bibliotheken unter unbekannt sind, kann ich damit leben :) – Ram
Das Beispiel ist weg:/ – nandini
Fixed. (Wow, der Link ist schon lange weg, denke ich.) –