Eclipse: переопределение user.name в config.ini

У меня есть многопользовательская установка eclipse (3.4) с общей областью мастер-конфигурации. Пользователям необходимо переопределить user.name с их полным именем, а обычный метод (добавление -Duser.name =... в eclipse.ini) не подходит, поскольку переопределение должно быть для каждого пользователя. Я попытался установить user.name в config.ini(внутри каждого пользователя configuration):

user.name=Luca Tettamanti

но он работает, eclipse все еще сохраняет имя входа. Странно, что:

user.foobar=Luca Tettamanti

правильно поднят. Возможно ли каким-то образом переопределить user.name в этой конфигурации?

Ответ 1

Этот был представлен до действительно.

Почему бы вам не использовать пользовательскую заставку eclipse (a script .cmd), которая изменит eclipse.ini, а затем вызовет eclipse.exe?

Чтобы script мог получить полное имя с помощью команды com:

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, чтобы передать содержимое переменной оболочки USER в Eclipse, вам нужно сделать следующее:

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

Ответ 2

Я немного неясен в отношении ваших намерений.

Свойство System user.name является значительным, так как оно должно отражать имя пользователя, кто когда-либо вызывал JVM.

Если вы делаете это для показа, и у вас есть контроль над плагином, который его потребляет, то вам, вероятно, следует использовать собственный метод обнаружения отображаемого имени.

Для этого подходит пользовательский config.ini или ярлык, как описано в @VonC.