我正在使用license-maven-plugin成功地在源树中的每个文件中插入许可证头。 它生成以下内容:
/*-
* #%L
* my-unqualified-package-name
* %%
* Copyright (C) 2009 - 2017 My Company. <info@mycompany.com>
* %%
* This software is the property of My Company. Etc. Etc.
*
* #L%
*/
我的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. <info@mycompany.com></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>
但我想要以下格式,
/**
* Copyright (C) 2009 - 2018 My Company. <info@mycompany.com>
*
* ====================================================================
* This software is the property of My Company. Etc. Etc.
* ====================================================================
*/
答案 0 :(得分:2)
尝试切换到此license-maven-plugin。他们的文档很容易理解。
在文件中创建模板
例如,放入license-header.txt
:
Copyright (C) ${license.years} ${license.owner} <${license.email}>
====================================================================
This software is the property of ${license.owner}. Etc. Etc.
====================================================================
配置插件
<plugin>
<groupId>com.mycila</groupId>
<artifactId>license-maven-plugin</artifactId>
<configuration>
<header>license-header.txt</header>
<properties>
<license.owner>My Company</license.owner>
<license.years>2009 - 2018</license.years>
<license.email>info@mycompany.com</license.email>
</properties>
<includes>
<include>src/*/java/**/*.java</include>
</includes>
</configuration>
<executions>
<execution>
<id>first</id>
<goals>
<goal>check</goal>
</goals>
<phase>process-sources</phase>
</execution>
</executions>
</plugin>
您可以使用mvn license:format
格式化,或者只需将配置中的目标更改为format
即可在每次运行中执行此操作。