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

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

Ответ 1

Кажется, что вам лучше всего переопределить переменную 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/

Ответ 2

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

Ответ 3

Windows > Preferences > Java > Code Style > Code Templates > Comments

enter image description here

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

-Duser.name=Sumit Singh // Your Name

enter image description here

Ответ 4

Вместо изменения ${user} в eclipse рекомендуется ввести

-Duser.name=Whateverpleaseyou

в eclipse.ini, который присутствует в вашей папке eclipse.

Ответ 5

EGit Solution

Можно ожидать, что создание или изменение шаблонных переменных на project-, workspace- или на основе среды - это стандартная функция Eclipse. К сожалению, это не так. Более того, учитывая, что плагины Eclipse могут определять новые переменные и шаблоны, должны существовать плагины, предоставляющие решение. Если они есть, их должно быть трудно найти. mmm-TemplateVariable, доступный на Eclipse Marketplace, - это шаг в правильном направлении для пользователей Maven, позволяющий включать версию, artifactId и т.д. в шаблоны.

К счастью, EGit, который является инструментом Eclipse для Git, предоставляет очень гибкие средства для включения множества различных переменных в шаблоны кода. Единственное требование - ваш проект использует Git. Если вы не пользуетесь Git, но серьезно относитесь к разработке программного обеспечения, сейчас самое время учиться (книга Pro Git). Если вы вынуждены использовать устаревшую систему контроля версий, попробуйте передумать.

Благодаря усилиям harmsk, EGit 4.0 и выше включает возможность использования значений ключей конфигурации Git в шаблонах. Это позволяет устанавливать значения шаблона на основе настроек репозитория (проект), пользовательских настроек (учетная запись) и/или глобальных настроек (рабочая станция).

В следующем примере показано, как настроить Eclipse и Git для многопользовательской рабочей станции разработки и использовать настраиваемый ключ конфигурации Git вместо ${user} для обеспечения большей гибкости. Хотя пример основан на установке Windows 10 Eclipse Mars и Git для Windows, пример применим к Linux и OSX, на которых запущены Eclipse и Git с использованием соответствующих инструментов командной строки.

Для того, чтобы избежать возможной путаницы между Gits user.name ключа конфигурации и Javas user.name системное свойство, пользовательские Git ключа конфигурации - user.author - будет использоваться для обеспечения имени авторов и/или учетные данные.

Настройка шаблонов

Формат переменной шаблона Git выглядит следующим образом

${<name>:git_config(<key>)}

где <name> - произвольное имя переменной, а <key> - ключ конфигурации Git, значение которого следует использовать. Учитывая это, изменив шаблон Комментарии → Типы на

/**
 * @author ${author:git_config(user.author)}
 *
 * ${tags}
 */

теперь попытается разрешить имя автора из конфигурационного ключа Gits user.author. Без дальнейшей настройки любые вновь созданные комментарии не будут содержать имени после @author, поскольку ни один из них еще не определен.

Конфигурирование Git

Из командной строки

Конфигурация системы Git - на этом этапе настройки вносятся изменения в общесистемную конфигурацию Gits, применимые ко всем учетным записям на рабочей станции, если они не отменены настройками пользователя или репозитория. Поскольку общесистемные конфигурации являются частью базового приложения Git (например, Git для Windows), для внесения изменений потребуются права администратора. Запустите Git Bash, cmd или PowerShell от имени администратора. Следующая команда установит общесистемного автора.

git config --system user.author "SET ME IN GLOBAL(USER) or REPOSITORY(LOCAL) SETTINGS"

Цель этого "автора" - служить напоминанием о том, что он должен быть установлен в другом месте. Это особенно полезно, когда на рабочей станции используются новые учетные записи пользователей.

Чтобы проверить этот параметр, создайте пустой проект Java, использующий Git, или откройте существующий проект на основе Git. Создайте класс и используйте Source → Generate Element Comment из контекстного меню ALT-SHIFT-J или запустите комментарий JavaDoc. Получившийся тег @author должен сопровождаться предупреждением.

Оставшиеся изменения конфигурации могут быть выполнены без прав администратора.

Глобальная (пользовательская) конфигурация Git - Глобальные или пользовательские конфигурации - это те, которые связаны с конкретным пользователем и будут переопределять общесистемные конфигурации. Эти параметры применяются ко всем проектам на основе Git, если они не переопределяются настройками репозитория. Если имя автора отличается из-за различных типов проектов, таких как работа, вклады с открытым исходным кодом или личные, установите наиболее часто используемые здесь.

git config --global user.author "Mr. John Smith"

Настроив глобальное значение, вернитесь к ранее использовавшемуся тестовому проекту и примените комментарий класса. Тег @author теперь должен отображать глобальные настройки.

Конфигурация Git Repository (Local) - Наконец, репозиторий или локальная конфигурация могут быть использованы для настройки автора для конкретного проекта. В отличие от предыдущих конфигураций, конфигурация хранилища должна быть выполнена из хранилища. С помощью Git Bash, PowerShell и т.д. Перейдите в репозиторий тестовых проектов.

git config --local user.author "smithy"

Учитывая это, новые комментарии в тестовом проекте будут использовать локально определенное имя автора. Другие основанные на Git проекты будут по-прежнему использовать глобальное имя автора.

Из Затмения

Изменения конфигурации, указанные выше, также могут быть установлены в Eclipse через его Настройки: Team → Git-Configuration. Eclipse должен запускаться от имени администратора для изменения общесистемных конфигураций Git.

В сумме

Хотя в этом примере конкретно рассматривается наиболее распространенная проблема, связанная с изменением ${user}, этот подход можно использовать для большего. Однако следует проявлять осторожность, чтобы не использовать определяемые Git ключи конфигурации, если это специально не предназначено.

Ответ 6

dovescrywolf дал отзыв в качестве комментария к статье, на которую ссылается Davide Inglima

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

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

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

Ответ 7

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

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

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

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

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

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

Ответ 8

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

-Duser.name=myname

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

Ответ 9

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

До

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

После

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

enter image description here

Ответ 10

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