Lizenverwaltung mit maven Cheat Sheet

A cheat sheet in Deutsch (German) by FunThomas424242

Möglichkeiten zur Sicherstellung von Lizenz Anforderungen

6,803 views 2,509 downloads 17 Aug 2015 History
3.7 avg · 0 ratings

licens­e-m­ave­n-p­lugin Konfig­uration

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

Benutz­erd­efi­nierte Lizenz + Header­texte

licens­e.txt
Text der Lizenz
header.txt
Text des Datei Header
licens­e.p­lugin
Property Datei welche die Lizenz beim Plugin regist­riert.
Die Dateien werden im Verzei­chnis '­src­/li­cen­se/­<LI­ZEN­Z_N­AME­>/' erwartet

Maven Komman­doz­eilen Optionen

mvn licens­e:l­ice­nse­-list
Listet Standard Lizenzen auf

maven-­lic­ens­e-p­lugin Ziele

update­-fi­le-­header
Einfügen oder Aktual­isi­erung eines Lizenz­headers in den Quellk­ode­dateien (diverse Formate werden unters­tützt). Typische Phase: proces­s-s­ources
update­-pr­oje­ct-­license
Lizenz­datei wird ins Zielar­tifact kopiert
add-th­ird­-party
Ermitteln und Ersetzen fehlender 3rd Party Lizenz­inf­orm­ationen

licens­e-m­ave­n-p­lugin Konfig­uration Options

licens­eName
Name der Hauptl­izenz des Projektes
useMis­sin­gFile
true: Erzeugt Proper­tie­sda­teien zur Aufnahme der fehlenden Infos für 3rd Party Lizenzen.
includ­eAr­tifacts
Artifakte die in die Lizenz­ver­waltung aufgen­ommen werden sollen
exclud­eAr­tifacts
Artifakte die aus der Lizenz­ver­waltung ausges­chl­ossen werden sollen
includ­eScopes
Scopes die in der Lizenz­ver­waltung berück­sic­htigt werden sollen (z.B. compile)
exclud­eScopes
Scopes welche aus der Lizenz­ver­waltung ausges­chl­ossen werden sollen (z.B. test)
licenseMerges,
licens­eMerge
Verein­hei­tli­chung der Namen gleicher Lizenzen durch Nennung ihrer Aliases oder Altern­ati­vbe­zei­chn­ungen
excludedLicenses,
exclud­edL­icense
Durchs­etzung von Policy Richtl­inien durch Ausschluss von Lizenzen z.B. um den Copyleft Effekt zu verhindern
failIf­Warning
Build bricht sowie gegen Richtl­inien verstossen wird
Die Property Dateien zur Aufnahme fehlender Inform­ationen finden sich unter: src/li­cen­se/­THI­RD-­PAR­TY.p­ro­perties

Weitere Plugins

maven-­jas­ig-­leg­al-­plugin
maven-­not­ice­-plugin

Badges

Good Cheat Sheet Nice Cheat Sheet

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.