如何为我的电脑设置MANIFEST.MF的默认用户名?

时间:2011-12-13 18:39:05

标签: maven manifest.mf

我正在寻找一种方法将MANIFEST.MF中的“内置”条目设置为与我的用户名不同的内容。我可以使用-Duser.name=<whatIwant>在构建时执行此操作,但我希望将其默认为除系统用户名之外的其他内容。我也不想在我的项目中这样做,因为我们在一个小组工作,我相信每个人都不想成为我。

我还试图在.m2/settings.xml中设置它,但由于某种原因我无法正确阅读。我用<properties><user.name>whatIWant</user.name></properties>创建了一个名为work的配置文件,但它仍然使用了系统名称(是的,我记得将工作设置为始终处于活动状态)。

由于

2 个答案:

答案 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或窗口系统环境中)

希望对别人有所帮助。