我正在寻找一种方法将MANIFEST.MF
中的“内置”条目设置为与我的用户名不同的内容。我可以使用-Duser.name=<whatIwant>
在构建时执行此操作,但我希望将其默认为除系统用户名之外的其他内容。我也不想在我的项目中这样做,因为我们在一个小组工作,我相信每个人都不想成为我。
我还试图在.m2/settings.xml
中设置它,但由于某种原因我无法正确阅读。我用<properties><user.name>whatIWant</user.name></properties>
创建了一个名为work的配置文件,但它仍然使用了系统名称(是的,我记得将工作设置为始终处于活动状态)。
由于
答案 0 :(得分:2)
设置如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<configuration>
...
<manifestEntries>
<Built-By>${your.builtby.variable}</Built-By>
</manifestEntries>
</archive>
</configuration>
...
</plugin>
答案 1 :(得分:0)
我在这里遇到同样的问题(在setting.xml中添加系统属性不起作用)但底线是我无法更新pom.xml文件,所以上面的回答对我不起作用。
非常简单的解决方案是将此变量添加到JAVA_TOOL_OPTIONS系统环境中。对于任何java命令,都将包含此变量。
Linux的
export JAVA_TOOL_OPTIONS="-Duser.name=whatIWant"
窗口
set JAVA_TOOL_OPTIONS="-Duser.name=whatIWant"
您可能需要永久设置(在.bashrc或窗口系统环境中)
希望对别人有所帮助。