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.