eclipse:覆盖config.ini中的user.name

时间:2008-12-11 13:33:15

标签: eclipse configuration

我有一个带有共享主配置区域的多用户eclipse(3.4)安装。 用户需要使用其全名覆盖user.name,并且通常的方法(将-Duser.name = ...添加到eclipse.ini)不合适,因为覆盖必须是每个用户。 我尝试在config.ini中设置user.name(在每个用户的configuration目录中):

user.name=Luca Tettamanti

但它确实有效,eclipse仍保留登录名。奇怪的是:

user.foobar=Luca Tettamanti

正确拿起。 是否有可能以某种方式覆盖此配置中的user.name?

2 个答案:

答案 0 :(得分:3)

这确实是has been reported before

为什么不使用自定义eclipse启动器(脚本.cmd),它会修改eclipse.ini,然后调用eclipse.exe?

该脚本可以使用如下命令检索全名:

net user %username% /domain | find /i "full"

这样,在Windows中,您的自定义启动器将使用以下命令运行eclipse:

eclipse.exe -clean --launcher.ini shared\eclipse.ini -vmargs -Duser.name=%FULL_NAME%

使用共享eclipse.ini,但指定user.name值。


在Linux中,要将shell变量USER的内容中继到Eclipse,您需要这样做:

exec eclipse -clean --launcher.ini shared/eclipse.ini -vmargs -Duser.name=`eval "echo $USER"`

答案 1 :(得分:0)

我对你的意图有点不清楚。

System属性user.name非常重要,因为它应该反映调用JVM的用户名。

如果您出于显示目的这样做,并且您已经控制了正在使用它的插件,那么您应该使用自己的方法来发现显示名称。

@VonC描述的自定义config.ini或快捷方式适用于此。