Add a license
Add a license at the top of the generated file by setting the licenseText
configuration element.
The license text can contain the following place holders:
${fileName}
for the name of the generated class file.${copyrightYear}
for the copy right year. This defaults to the current year, and can be overridden using thelicenseCopyrightYear
configuration element.${copyrightHolder}
for the copy right holder. This defaults to the current user (as determined by theuser.name
system property), and can be overridden using thelicenseCopyrightHolder
configuration element.
Add a pre-defined license
Fill in one of the following values to get a pre-defined license. These all include the copy right year and owner.
- Apache-2.0: the Apache License 2.0
- BSD-2-Clause: the 2-Clause BSD License / FreeBSD License / Simplified BSD License
- EPL-1.0: the Eclipse Public License 1.0
- EPL-2.0: the Eclipse Public License 2.0
- GPL-2.0: the GNU General Public License version 2
- GPL-3.0: the GNU General Public License version 3
- LGPL-2.0: the GNU Library General Public License version 2
- LGPL-2.1: the GNU Lesser General Public License version 2.1
- MIT: the MIT License
- MPL-2.0: the Mozilla Public License 2.0
<project>
...
<build>
<plugins>
...
<plugin>
<groupId>com.github.robtimus</groupId>
<artifactId>i18n-maven-plugin</artifactId>
<version>3.1</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<bundleName>com.foo.bar.i18n</bundleName>
<licenseText>Apache-2.0</licenseText>
<licenseCopyrightHolder>Acme</licenseCopyrightHolder>
</configuration>
</execution>
</executions>
</plugin>
...
</plugins>
</build>
...
</project>
Add a license from file or URL
Fill in the absolute or relative path or a URL to a file containing the license text to use its content.
<project>
...
<build>
<plugins>
...
<plugin>
<groupId>com.github.robtimus</groupId>
<artifactId>i18n-maven-plugin</artifactId>
<version>3.1</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<bundleName>com.foo.bar.i18n</bundleName>
<licenseText>${project.basedir}/src/main/resources/license</licenseText>
<licenseCopyrightHolder>Acme</licenseCopyrightHolder>
</configuration>
</execution>
</executions>
</plugin>
...
</plugins>
</build>
...
</project>
Add a literal license text
Fill in a literal license text that is not one of the pre-defined licenses, a file path or a URL.
<project>
...
<build>
<plugins>
...
<plugin>
<groupId>com.github.robtimus</groupId>
<artifactId>i18n-maven-plugin</artifactId>
<version>3.1</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<bundleName>com.foo.bar.i18n</bundleName>
<licenseText>Copyright ${copyrightYear} ${copyrightHolder}</licenseText>
<licenseCopyrightHolder>Acme</licenseCopyrightHolder>
</configuration>
</execution>
</executions>
</plugin>
...
</plugins>
</build>
...
</project>