I am using license-maven-plugin to insert license headers in each files in source tree successfully. It generates the following:
/*-
* #%L
* my-unqualified-package-name
* %%
* Copyright (C) 2009 - 2017 My Company. <[email protected]>
* %%
* This software is the property of My Company. Etc. Etc.
*
* #L%
*/
My pom,
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>1.14</version>
<configuration>
<inceptionYear>2009</inceptionYear>
<addJavaLicenseAfterPackage>false</addJavaLicenseAfterPackage>
<organizationName>My Company. <[email protected]></organizationName>
<licenseName>my_license</licenseName>
<licenseResolver>${project.baseUri}/src/license</licenseResolver>
<roots>
<!-- <root>src/main/java</root> -->
<root>src/test</root>
</roots>
</configuration>
<executions>
<execution>
<id>first</id>
<goals>
<goal>update-file-header</goal>
</goals>
<phase>process-sources</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
But I want the following format,
/**
* Copyright (C) 2009 - 2018 My Company. <[email protected]>
*
* ====================================================================
* This software is the property of My Company. Etc. Etc.
* ====================================================================
*/
Try switching to the com.mycila:license-maven-plugin. Their documentation is very easy to follow.
Create a template in a file
For example, put in
license-header.txt:Configure the plugin
You can format with
mvn license:formator just change the goal in the configuration toformatto do it in every run.