Как изменить значение переменной $ {user}, используемой в шаблонах Eclipse

Вместо жесткого кодирования шаблона @author по умолчанию я хотел бы, чтобы Eclipse использовал настоящее имя пользователя, взятое из информации учетной записи (в Linux, но также приветствуется решение для Windows). Ввести его где-нибудь в конфигурации Eclipse тоже было бы приемлемо, увы, я не могу найти нужное место.

Если вам интересно, версию переменной по умолчанию можно получить, вызвав: System.getProperty ("user.name"), а то, откуда Java берет ее, зависит от системы.

Maciej Biłas 10.12.2009 18:45

В этой статье показан порядок, в котором eclipse определяет значение переменной, которое я считаю полезным. martijndashorst.com/blog/2006/04/21/…

Steven Mai 05.06.2013 21:46

Ссылка StevenMai мертва ... Вот архивная версия: web.archive.org/web/20180927010751/http://…

Sometowngeek 05.06.2019 03:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
269
3
130 916
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

Ответ принят как подходящий

Похоже, что лучше всего переопределить переменную java user.name либо в командной строке, либо с помощью файла eclipse.ini в корневом каталоге установки eclipse.

Мне кажется, это нормально работает:

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Duser.name=Davide Inglima
-Xms40m
-Xmx512m    

Обновлять:

http://morlhon.net/blog/2005/09/07/eclipse-username/ - мертвая ссылка ...

Вот новый: https://web.archive.org/web/20111225025454/http://morlhon.net:80/blog/2005/09/07/eclipse-username/

Риск состоит в том, что это приведет к поломке любого плагина, которому необходимо знать идентификатор пользователя (который является задокументированным значением свойства user.name). Было бы неплохо, если бы был лучший способ настроить значение, которое Eclipse будет использовать для этой переменной.

Diastrophism 06.05.2010 03:42

Для меня " вызвал проблему, я должен был сделать: -Duser.name=Ron Kitay, чтобы он вёл себя должным образом

RonK 01.08.2011 09:11

Еще ЛУЧШЕ решение было бы для Eclipse иметь другую переменную, такую ​​как $ {programmer}, которую можно было бы определить и затем использовать в шаблонах (или даже позволить людям создавать свои собственные переменные!). Но это ЕСТЬ Затмение, вздох.

SMBiggs 13.11.2011 22:32

dovescrywolf дал совет по статья, который был мне полезен на MacOS. В консоли это выглядит так: $ pwd / Users / You / YourEclipseInstalationDirectory $ cd Eclipse.app/Contents/MacOS/ $ echo "Duser.name = Your Name" >> eclipse.ini $ cat eclipse.ini

Łukasz Siwiński 16.02.2012 03:25

Нет, eclipse.ini, даже сохраненный как UTF-8, неправильно обрабатывает французский акцент, например àôéù ...

Aubin 15.01.2013 01:29

Как правило, рекомендуется вообще не добавлять в исходный код символы, относящиеся к конкретному языку. Вы избежите многих проблем, когда вам нужно будет отправить свой код кому-нибудь из другой страны, вставить его на интернет-форум и т. д.

Radium 03.04.2014 18:18

@ScottBiggs Это решение является достаточно сложным по стандартам сложности конфигурации Eclipse.

Jackson 21.04.2014 00:46

-Duser.name должен иметь после флаг -vmargs (протестирован с Eclipse Mars).

Jan Chimiak 12.03.2016 19:58

Да @JanChimiak, потому что это аргумент, который вы передаете базовой виртуальной машине Java

Davide Inglima 22.12.2016 11:33

Мертвая ссылка, вот архив: web.archive.org/web/20111225025454/http://morlhon.net:80/blo‌ g /…

nloveladyallen 08.09.2018 16:50

Откройте Eclipse, перейдите к Окно -> Настройки -> Java -> Стиль кода -> Шаблоны кода -> Комментарии -> Типы, а затем нажмите кнопку «Изменить». Там вы можете изменить свое имя в сгенерированном комментарии с @Author $ {user} на @Author Rajish.

Это не ответ на вопрос

Rajish 12.07.2011 12:07

@Rajish: ты абсолютно прав, но это может быть единственный разумный обходной путь. Оценив варианты, я так и поступил.

SMBiggs 13.11.2011 22:30

На мой взгляд, это лучший ответ - вместо того, чтобы возиться с командной строкой и eclipse.ini, которые зависят от платформы и, возможно, слишком громоздки для задачи, которую они выполняют, часто просто хочется сделать настройку для каждого проекта - и делать это в Свойства проекта, подобные предложенным выше, в настоящее время могут быть единственным способом сделать это.

amn 09.10.2012 13:23

Я думаю, что это неправильный ответ, потому что существует множество языков и редакторов, использующих Eclipse, а не только Java. Так что это решит проблему только для тех, кто использует Eclipse для редактирования Java, а не для всех других языков.

Lucas Gabriel Sánchez 13.03.2013 05:58

Это решение также не подходит, если вы используете определения общих шаблонов с другими пользователями.

Christopher Barber 03.03.2014 20:26

Как только вы создадите новую рабочую область, вам нужно будет снова установить шаблон. Лично я обычно работаю со многими рабочими местами. Кроме того, с помощью этого параметра вы можете иметь более одного шаблона или файла. Поэтому я бы не рекомендовал это решение.

Radium 03.04.2014 18:12

dovescrywolf дал подсказку в виде комментария к статья, на который ссылается Давид Инглима

Для меня это было очень полезно на MacOS.

  • Закройте Eclipse, если он открыт.
  • Откройте Termnal (консоль bash) и выполните следующие действия:

    $ pwd /Users/You/YourEclipseInstalationDirectory  
    $ cd Eclipse.app/Contents/MacOS/  
    $ echo "-Duser.name=Your Name" >> eclipse.ini  
    $ cat eclipse.ini
    
  • Закройте терминал и снова запустите / откройте Eclipse.

просто другой вариант. goto ПРЕДПОЧТЕНИЯ >> JAVA >> РЕДАКТОР >> ШАБЛОНЫ, выберите @author и измените переменную $ {user}.

Вместо того, чтобы менять ${user} в eclipse, рекомендуется ввести

-Duser.name=Whateverpleaseyou

в eclipse.ini, который находится в вашей папке eclipse.

-1 Нет, eclipse.ini, даже сохраненный как UTF-8, некорректно обрабатывает французский акцент, например àôéù ...

Aubin 15.01.2013 01:26

Какой смысл размещать через четыре года то же самое решение, что и принятое?

PhiLho 14.02.2013 19:08

@Aubin на самом деле прямо сейчас я запускаю eclipse, который без проблем поддерживает такие акценты, как áóë ... и т. д. Так что это правильный и полезный ответ.

Lucas Gabriel Sánchez 15.03.2013 17:40

@PhiLho Этот ответ компактный и лаконичный, всего 3 предложения. Также ссылка в выбранном ответе не работает.

johnnieb 01.09.2017 21:38

Это тот файл, который мы все ищем (внутри вашего рабочего пространства Eclipse):

.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs

Вы найдете тег @author с именем, которое хотите изменить. Перезапустите Eclipse, и все заработает.

Для акцентов вы должны использовать формат Unicode (например, '\ u00E1' вместо á).

Вы также можете изменить файл ini, как предлагают предыдущие ответы, или установить имя пользователя var для глобального решения. Или переопределите тег @author в меню «Настройки» для локального решения. Это оба действительных решения этой проблемы.

Но если вы ищете «то» имя автора, которое беспокоит большинство из нас, оно есть в этом файле.

Этот параметр фактически изменяет настройку, показанную в настройках eclipse (удаляет тег {user}) вручную.

Alfabravo 11.01.2014 01:38

Местоположение файла для Eclipse Luna устарело.

Martin 09.01.2015 21:03

Это $WORKSPACE/.metadata/.plugins/org.eclipse.core.runtime/.sett‌​ings/… на Марсе, и еще есть $WORKSPACE/$PROJECT/.settings/… для каждого проекта. Как уже упоминалось, это предпочтения рабочего пространства или проекта, которые удобнее редактировать вручную (и явно исключены OP).

Dirk 21.08.2015 21:12
Windows > Preferences > Java > Code Style > Code Templates > Comments

Или откройте файл eclipse.ini и добавьте следующее.

-Duser.name=Sumit Singh // Your Name

отредактируйте файл /etc/eclipse.ini, чтобы он содержал запись как;

-Duser.name=myname

Перезапустите «eclipse», и теперь при создании любого нового файла с помощью мастера (c / C++ / java) он будет использовать «myname» вместо $ {user}.

Окно -> Настройки -> Java -> Стиль кода -> Шаблоны кода -> Комментарии -> Типы Поменяйте тег перед $ {user} на свое имя.

До

/**
 * @author ${user}
 *
 * ${tags}
 */

После

/**
 * @author Waqas Ahmed
 *
 * ${tags}
 */

Другие вопросы по теме