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 + Headertextelicense.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 Optionenmvn license:license-list | Listet Standard Lizenzen auf |
maven-license-plugin Zieleupdate-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 OptionslicenseName | 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 Pluginsmaven-jasig-legal-plugin | maven-notice-plugin |
|
Created By
https://stackoverflow.com/users/story/373498
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by FunThomas424242