Cheatography
https://cheatography.com
Möglichkeiten zur Sicherstellung von Lizenz Anforderungen
license-maven-plugin Konfiguration
<inceptionYear>2015</inceptionYear>
<licenses>
<license>
<url>./LICENSE</url>
<name>GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007</name>
<distribution>repo</distribution>
</license>
</licenses>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>1.8</version>
<configuration>
<licenseName>lgpl_v3</licenseName>
<useMissingFile>true</useMissingFile>
<excludedLicenses>
<excludedLicense>GNU General Public License (GPL) 1.0</excludedLicense>
</excludedLicenses>
<failIfWarning>true</failIfWarning>
</configuration>
<executions>
<execution>
<id>update-header</id>
<phase>process-sources</phase>
<goals>
<goal>update-file-header</goal>
<goal>update-project-license</goal>
<goal>add-third-party</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
|
Benutzerdefinierte Lizenz + Headertexte
license.txt |
Text der Lizenz |
header.txt |
Text des Datei Header |
license.plugin |
Property Datei welche die Lizenz beim Plugin registriert. |
Die Dateien werden im Verzeichnis 'src/license/<LIZENZ_NAME>/' erwartet
|
|
Maven Kommandozeilen Optionen
mvn license:license-list |
Listet Standard Lizenzen auf |
maven-license-plugin Ziele
update-file-header |
Einfügen oder Aktualisierung eines Lizenzheaders in den Quellkodedateien (diverse Formate werden unterstützt). Typische Phase: process-sources |
update-project-license |
Lizenzdatei wird ins Zielartifact kopiert |
add-third-party |
Ermitteln und Ersetzen fehlender 3rd Party Lizenzinformationen |
license-maven-plugin Konfiguration Options
licenseName |
Name der Hauptlizenz des Projektes |
useMissingFile |
true: Erzeugt Propertiesdateien zur Aufnahme der fehlenden Infos für 3rd Party Lizenzen. |
includeArtifacts |
Artifakte die in die Lizenzverwaltung aufgenommen werden sollen |
excludeArtifacts |
Artifakte die aus der Lizenzverwaltung ausgeschlossen werden sollen |
includeScopes |
Scopes die in der Lizenzverwaltung berücksichtigt werden sollen (z.B. compile) |
excludeScopes |
Scopes welche aus der Lizenzverwaltung ausgeschlossen werden sollen (z.B. test) |
licenseMerges, licenseMerge |
Vereinheitlichung der Namen gleicher Lizenzen durch Nennung ihrer Aliases oder Alternativbezeichnungen |
excludedLicenses, excludedLicense |
Durchsetzung von Policy Richtlinien durch Ausschluss von Lizenzen z.B. um den Copyleft Effekt zu verhindern |
failIfWarning |
Build bricht sowie gegen Richtlinien verstossen wird |
Die Property Dateien zur Aufnahme fehlender Informationen finden sich unter: src/license/THIRD-PARTY.properties
Weitere Plugins
maven-jasig-legal-plugin |
maven-notice-plugin |
|
Created By
https://github.com/Huluvu424242
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by FunThomas424242