Plugin Documentation
This report describes goals, parameters details, requirements and sample usage of this plugin.
Goals
Goals available for this plugin:
Goal | Report? | Description |
---|---|---|
license:add-third-party | No | Goal to generate the third-party license file.
This file contains a list of the dependencies and their licenses. Each dependency and its license is displayed on a single line in the format (<license-name>) <project-name> <groupId>:<artifactId>:<version> - <project-url>The directory containing the license database file is added to the classpath as an additional resource. |
license:aggregate-add-third-party | No | This goal forks executions of the add-third-party goal for all the leaf projects of the tree of modules below the point where it is executed. Note that this plugin sets a specific name, 'add-third-party', for the forked executions in the individual projects. From command level, then even though the execution of this goal is named 'default-cli', the forked executions have the name 'add-third-party'. Thus, to use the pluginManagement element of the POM to set options, you have to name the execution 'add-third-party', not 'default-cli'. |
license:aggregate-download-licenses | No | Download the license files of all aggregated dependencies of the current project, and generate a summary file containing a list of all dependencies and their licenses.
The license files will be downloaded to If the license information (license name and license URL) is missing or otherwise broken in a dependency POM, this mojo offers several fallback options:
|
license:aggregate-third-party-report | Yes | Generates a report of all third-parties detected in the module. Created on 22/05/16. |
license:check-file-header | No | The goal to check if the state of header on project source files. |
license:comment-style-list | No | Displays all the available comment style to box file headers. |
license:download-licenses | No | Download the license files of all the current project's dependencies, and generate a summary file containing a list of all dependencies and their licenses.
The license files will be downloaded to If the license information (license name and license URL) is missing or otherwise broken in a dependency POM, this mojo offers several fallback options:
|
license:help | No | Display help information on license-maven-plugin.
Call mvn license:help -Ddetail=true -Dgoal=<goal-name> to display parameter details. |
license:license-list | No | Display all available licenses. |
license:licenses-xml-insert-versions | No | Insert versions into a licenses.xml file that might have been generated by a *download-licenses mojo with writeVersions set to false . |
license:remove-file-header | No | The goal to remove the header on project source files. |
license:third-party-report | Yes | Generates a report of all third-parties detected in the module. |
license:update-file-header | No | The goal to update (or add) the header on project source files.
This goal replace the This goal use a specific project file descriptor |
license:update-project-license | No | Updates (or creates) the main project license file according to the given license defines as licenseName . Can also generate a bundled license file (to avoid collision names in class-path). This file is by default generated in META-INF class-path directory . |
System Requirements
The following specifies the minimum requirements to run this Maven plugin:
Maven | 3.6.3 |
JDK | 8 |
System Requirements History
The following specifies the minimum requirements to run this Maven plugin for historical versions:
Plugin Version | Maven | JDK |
---|---|---|
from 2.4.0 to 2.5.0 | 3.6.3 | 8 |
from 2.2.0 to 2.3.0 | 3.5.4 | 8 |
from 2.0.0 to 2.1.0 | 3.5.4 | 7 |
from 1.17 to 1.20 | 2.2.1 | 7 |
from 1.9 to 1.16 | 2.2.1 | 5 |
from 1.6 to 1.8 | 2.0.6 | 5 |
from 1.0-beta-3 to 1.5 | 2.2.1 | 5 |
from 1.0-beta-1 to 1.0-beta-2 | - | 5 |
Usage
You should specify the version in your project's plugin configuration:
<project>
...
<build>
<!-- To define the plugin version in your parent POM -->
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>2.5.0</version>
</plugin>
...
</plugins>
</pluginManagement>
<!-- To use the plugin goals in your POM or parent POM -->
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
</plugin>
...
</plugins>
</build>
...
<!-- To use the report goals in your POM or parent POM -->
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>2.5.0</version>
</plugin>
...
</plugins>
</reporting>
...
</project>
For more information, see "Guide to Configuring Plug-ins"