打包的maven工程包含META-INF/manifest.mf文件,在“Built by”字段中是当前用户的登录名。在哪里或者什么地方设置作者的名字,所以maven将使用这个而不是登录名?
发布于 2014-09-30 10:42:14
可以通过添加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>
发布于 2013-06-19 03:26:35
从命令行调用时,将执行以下操作:
mvn -Duser.name=<username> clean install
在Java7.4中,您可以通过以下方式全局设置用户名: Tools -> Options -> NetBeans -> Maven,选择左侧的"Execution“类别,然后设置
全局执行选项:
-Duser.name=<username>
或者,可以通过在特定于项目的构建操作设置(项目属性、->操作->,例如构建项目)中设置相应的属性来完成。
https://stackoverflow.com/questions/3004369
复制相似问题