【发布时间】:2010-06-09 09:01:31
【问题描述】:
打包的 maven 项目包含 META-INF/manifest.mf 文件,并且在“Built-by”字段中是当前用户的登录名。 在哪里或什么设置作者的名字,所以maven会用这个代替登录名?
【问题讨论】:
-
+1(主要用于选择名称 chupacabras ):-)
打包的 maven 项目包含 META-INF/manifest.mf 文件,并且在“Built-by”字段中是当前用户的登录名。 在哪里或什么设置作者的名字,所以maven会用这个代替登录名?
【问题讨论】:
这可以通过添加 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>
【讨论】:
当从命令行调用时,以下将起作用:
mvn -Duser.name=<username> clean install
在 NetBeans 7.4 中,您可以通过以下方式全局设置用户名: 工具 -> 选项 -> Java -> Maven,选择左侧的“执行”类别并设置
全局执行选项:
-Duser.name=<username>
或者,它可以通过在项目特定的构建操作设置中设置相应的属性来完成(项目属性 -> 操作 -> 例如构建项目)。
【讨论】: