打包的maven项目包含META-INF / manifest.mf文件,在“Built-by”字段中是当前用户的登录名。 在哪里或什么设置作者姓名,所以maven将使用此而不是登录名?
答案 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;例如构建项目)。