English 中文(简体)
日食:在config.ini中覆盖user.name
原标题:
  • 时间:2008-12-11 13:33:14
  •  标签:

I have a multi-user eclipse (3.4) installation with a shared master configuration area. Users need to override user.name with their full name and the usual method (adding -Duser.name=... to eclipse.ini) is not suitable since the override must be per-user. I ve tried setting user.name in config.ini (inside each user s configuration directory):

user.name=Luca Tettamanti

但它确实起作用,Eclipse仍然保留登录名。奇怪的是:

user.foobar=Luca Tettamanti

is correctly picked up. Is it possible to somehow override user.name in this configuration?

最佳回答

这确实曾经有人报道过。

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

那个脚本可以通过像这样的命令检索完整的名称:

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

那么,在 Windows 中,您的自定义启动器将运行Eclipse:

eclipse.exe -clean --launcher.ini sharedeclipse.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"`
问题回答

我的理解不太清楚你的意图。

系统属性user.name很重要,因为它应该反映调用JVM的人的用户名。

如果您正在进行此操作以供显示目的,并且您可以控制消费它的插件,则应该使用自己的方法来发现显示名称。

根据 @VonC 所描述的方式,一个定制的 config.ini 或快捷方式将是适合这种情况的。





相关问题
热门标签