Show Menu
Cheatography

Lizenverwaltung mit maven Cheat Sheet by

Möglichkeiten zur Sicherstellung von Lizenz Anforderungen

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/l­ice­nse­/<L­IZE­NZ_­NAM­E>/' erwartet

Literatur

 

Maven Komman­doz­eilen Optionen

mvn license:license-list
Listet Standard Lizenzen auf

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

update-file-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-project-license
Lizenz­datei wird ins Zielar­tifact kopiert
add-third-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,
excludedLicense
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
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Project Management Cheat Sheet
          Motivation Theory Cheat Sheet
          Bp Premier Keyboard Shortcuts

          More Cheat Sheets by FunThomas424242

          Praktische Java Libs Cheat Sheet