如何在maven项目中设置作者姓名?

时间:2010-06-09 09:01:32

标签: maven-2 manifest author

打包的maven项目包含META-INF / manifest.mf文件,在“Built-by”字段中是当前用户的登录名。 在哪里或什么设置作者姓名,所以maven将使用此而不是登录名?

2 个答案:

答案 0 :(得分:8)

这可以通过添加manifestEntries部分在pom.xml中覆盖,例如:

<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>

答案 1 :(得分:6)

从命令行调用时,以下内容将起作用:

mvn -Duser.name=<username> clean install

在NetBeans 7.4中,您可以通过以下方式全局设置用户名: 工具 - &gt;选项 - &gt; Java - &gt; Maven,选择左侧的“执行”类别并设置

全球执行选项:

-Duser.name=<username>

或者,可以通过在项目特定的构建操作设置中设置相应属性来完成(项目属性 - &gt;操作 - &gt;例如构建项目)。