如何在Maven项目中设置作者名称?

13

打包的Maven项目中包含META-INF/manifest.mf文件,字段"Built-by"中是当前用户的登录名。 在哪里或如何设置作者姓名,以便Maven使用此名称而不是登录名?


3
+1(主要是因为选择了“chupacabras”的名字) :-) (翻译):+1(主要是因为选择了“chupacabras”的名字) :-) - Sean Patrick Floyd
2个回答

13

你可以通过在pom.xml中添加一个manifestEntries部分来覆盖此内容,例如:

<project ...>
...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.0.0</version>
        <configuration>
          <archive>
            <index>true</index>
            <manifest>
              <addClasspath>true</addClasspath>
            </manifest>
            <manifestEntries>
              <Built-By>${user.name}</Built-By>
            </manifestEntries>
          </archive>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

9

当从命令行调用时,以下内容适用:

mvn -Duser.name=<username> clean install

在NetBeans 7.4中,您可以按照以下方式全局设置用户名: 工具 -> 选项 -> Java -> Maven,在左侧选择“执行”类别并设置全局执行选项:
-Duser.name=<username>

另外一种做法是在特定项目的构建操作设置中设置相应属性(项目属性 -> 操作 -> 例如构建项目)。


请注意,本文涉及 IT 技术内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接