license:update-project-license
Full name:
org.codehaus.mojo:license-maven-plugin:2.7.0:update-project-license
Description:
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.
Attributes:
- Requires a Maven project to be executed.
- The goal is not marked as thread-safe and thus does not support parallel builds.
- Since version:
1.0. - Binds by default to the lifecycle phase:
generate-resources.
Required Parameters
| Name | Type | Since | Description |
|---|---|---|---|
<inceptionYear> |
Integer |
1.0 |
Inception year of the project.
Will be used as first year of copyright section in new header. Default: ${project.inceptionYear}User Property: license.inceptionYear |
<licenseName> |
String |
1.0 |
Name of the license to use in the project. User Property: license.licenseName |
<organizationName> |
String |
1.0 |
Name of project's organization.
Will be used as copyright's holder in new header. Default: ${project.organization.name}User Property: license.organizationName |
<projectName> |
String |
1.0 |
Name of project (or module).
Will be used as description section of new header. Default: ${project.name}User Property: license.projectName |
Optional Parameters
| Name | Type | Since | Description |
|---|---|---|---|
<bundleLicensePath> |
String |
1.0 |
The path of the bundled license file to produce when generateBundle is on. Note: This option is not available for pom module types.Default: META-INF/${project.artifactId}-LICENSE.txtUser Property: license.bundleLicensePath |
<copyrightOwners> |
String |
1.6 |
optional copyright owners.
If not set, User Property: license.copyrightOwners |
<copyrightStringFormat> |
String |
2.1.0 |
optional copyright string format
If not set, "Copyright (C) %1$s %2$s" is used where the copyright dates are substituted for $1 and the copyright holder for $2. User Property: license.copyrightStringFormat |
<encoding> |
String |
1.0 |
Encoding used to read and writes files. Note: If nothing is filled here, we will use the system property file.encoding.Default: ${project.build.sourceEncoding}User Property: license.encoding |
<extraTemplateParameters> |
Map<String,String> |
1.6 |
optional extra templates parameters.
If filled, they are available with prefix extra_ to process license content (says the header and license content). |
<force> |
boolean |
1.0.0 |
A flag to force to generate project license file even if it is up-to-date. Default: falseUser Property: license.force |
<generateBundle> |
boolean |
1.0 |
A flag to copy the main license file in a bundled place. This is usefull for final application to have a none confusing location to seek for the application license. If Sets to true, will copy the license file to the bundleLicensePath to outputDirectory. Note: This option is not available for pom module types.Default: falseUser Property: license.generateBundle |
<ignoreLastDate> |
boolean |
2.3.0 |
Ignore the last date for copyright year range. Default: falseUser Property: license.ignoreLastDate |
<keepBackup> |
boolean |
1.0 |
A flag to keep a backup of every modified file. Default: falseUser Property: license.keepBackup |
<licenseFile> |
File |
1.0 |
Project license file to synchronize with main license defined in descriptor file. Default: ${basedir}/LICENSE.txtUser Property: license.licenceFile |
<licenseResolver> |
String |
1.0 |
To specify an external extra licenses repository resolver (says the base url of the repository where the license.properties is present).
Note: If you want to refer to a file within this project, start the expression with User Property: license.licenseResolver |
<outputDirectory> |
File |
1.0 |
The directory where to generate license resources. Note: This option is not available for pom module types.Default: target/generated-sources/licenseUser Property: license.outputDirectory |
<skipUpdateProjectLicense> |
boolean |
1.0 |
A flag to skip the goal. Default: falseUser Property: license.skipUpdateProjectLicense |
<verbose> |
boolean |
1.0 |
Flag to activate verbose mode. Note: Verbose mode is always on if you starts a debug maven instance (says via -X).Default: ${maven.verbose}User Property: license.verbose |
Parameter Details
<bundleLicensePath>
generateBundle is on. Note: This option is not available for pom module types.- Type:
java.lang.String - Since:
1.0 - Required:
No - User Property:
license.bundleLicensePath - Default:
META-INF/${project.artifactId}-LICENSE.txt
<copyrightOwners>
If not set, organizationName parameter will be used instead.
- Type:
java.lang.String - Since:
1.6 - Required:
No - User Property:
license.copyrightOwners
<copyrightStringFormat>
If not set, "Copyright (C) %1$s %2$s" is used where the copyright dates are substituted for $1 and the copyright holder for $2.
- Type:
java.lang.String - Since:
2.1.0 - Required:
No - User Property:
license.copyrightStringFormat
<encoding>
file.encoding.- Type:
java.lang.String - Since:
1.0 - Required:
No - User Property:
license.encoding - Default:
${project.build.sourceEncoding}
<extraTemplateParameters>
If filled, they are available with prefix extra_ to process license content (says the header and license content).
- Type:
java.util.Map<java.lang.String, java.lang.String> - Since:
1.6 - Required:
No
<force>
- Type:
boolean - Since:
1.0.0 - Required:
No - User Property:
license.force - Default:
false
<generateBundle>
true, will copy the license file to the bundleLicensePath to outputDirectory. Note: This option is not available for pom module types.- Type:
boolean - Since:
1.0 - Required:
No - User Property:
license.generateBundle - Default:
false
<ignoreLastDate>
- Type:
boolean - Since:
2.3.0 - Required:
No - User Property:
license.ignoreLastDate - Default:
false
<inceptionYear>
Will be used as first year of copyright section in new header.
- Type:
java.lang.Integer - Since:
1.0 - Required:
Yes - User Property:
license.inceptionYear - Default:
${project.inceptionYear}
<keepBackup>
- Type:
boolean - Since:
1.0 - Required:
No - User Property:
license.keepBackup - Default:
false
<licenseFile>
- Type:
java.io.File - Since:
1.0 - Required:
No - User Property:
license.licenceFile - Default:
${basedir}/LICENSE.txt
<licenseName>
- Type:
java.lang.String - Since:
1.0 - Required:
Yes - User Property:
license.licenseName
<licenseResolver>
license.properties is present).
Note: If you want to refer to a file within this project, start the expression with ${project.baseUri}
- Type:
java.lang.String - Since:
1.0 - Required:
No - User Property:
license.licenseResolver
<organizationName>
Will be used as copyright's holder in new header.
- Type:
java.lang.String - Since:
1.0 - Required:
Yes - User Property:
license.organizationName - Default:
${project.organization.name}
<outputDirectory>
pom module types.- Type:
java.io.File - Since:
1.0 - Required:
No - User Property:
license.outputDirectory - Default:
target/generated-sources/license
<projectName>
Will be used as description section of new header.
- Type:
java.lang.String - Since:
1.0 - Required:
Yes - User Property:
license.projectName - Default:
${project.name}
<skipUpdateProjectLicense>
- Type:
boolean - Since:
1.0 - Required:
No - User Property:
license.skipUpdateProjectLicense - Default:
false
<verbose>
-X).- Type:
boolean - Since:
1.0 - Required:
No - User Property:
license.verbose - Default:
${maven.verbose}

