有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java licensemavenplugin:updatefileheader如何排除项目名称?

我正在使用license maven插件成功地在源代码树中的每个文件中插入许可证标题。 它生成以下内容:

/*-
 * #%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. &lt;info@mycompany.com&gt;</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. 
* ====================================================================
*/

共 (1) 个答案

  1. # 1 楼答案

    尝试切换到com.mycila: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即可在每次运行中进行格式化