Как изменить значение переменной $ {user}, используемой в шаблонах Eclipse - PullRequest
246 голосов
/ 29 октября 2008

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

Ответы [ 10 ]

260 голосов
/ 29 октября 2008

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

84 голосов
/ 05 июля 2011

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

32 голосов
/ 21 апреля 2014
Windows > Preferences > Java > Code Style > Code Templates > Comments

enter image description here

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

-Duser.name=Sumit Singh // Your Name

enter image description here

15 голосов
/ 01 января 2017

EGit Solution

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

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

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

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

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

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

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

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

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

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

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

Настройка Git

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

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

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

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

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

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

Git Global (Использоватьr) Конфигурация - глобальные или пользовательские конфигурации - это конфигурации, связанные с конкретным пользователем, которые переопределяют общесистемные конфигурации. Эти параметры применяются ко всем проектам на основе 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 ключи конфигурации, если это не предназначено специально.

15 голосов
/ 03 ноября 2012

Вместо изменения ${user} в затмении, желательно ввести

-Duser.name=Whateverpleaseyou

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

3 голосов
/ 16 февраля 2012

голубятняк дал отзыв в качестве комментария к статье , на которую ссылается Давиде Инглима

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

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

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

1 голос
/ 14 октября 2013

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

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

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

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

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

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

0 голосов
/ 12 апреля 2019

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

До

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

После

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

enter image description here

0 голосов
/ 07 января 2016

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

-Duser.name=myname

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

0 голосов
/ 11 июля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...