Вместо жесткого кодирования шаблона @author по умолчанию я хотел бы, чтобы Eclipse использовал настоящее имя пользователя, взятое из информации учетной записи (в Linux, но также приветствуется решение для Windows). Ввести его где-нибудь в конфигурации Eclipse тоже было бы приемлемо, увы, я не могу найти нужное место.
В этой статье показан порядок, в котором eclipse определяет значение переменной, которое я считаю полезным. martijndashorst.com/blog/2006/04/21/…
Ссылка StevenMai мертва ... Вот архивная версия: web.archive.org/web/20180927010751/http://…





Похоже, что лучше всего переопределить переменную 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 будет использовать для этой переменной.
Для меня " вызвал проблему, я должен был сделать: -Duser.name=Ron Kitay, чтобы он вёл себя должным образом
Еще ЛУЧШЕ решение было бы для Eclipse иметь другую переменную, такую как $ {programmer}, которую можно было бы определить и затем использовать в шаблонах (или даже позволить людям создавать свои собственные переменные!). Но это ЕСТЬ Затмение, вздох.
dovescrywolf дал совет по статья, который был мне полезен на MacOS. В консоли это выглядит так: $ pwd / Users / You / YourEclipseInstalationDirectory $ cd Eclipse.app/Contents/MacOS/ $ echo "Duser.name = Your Name" >> eclipse.ini $ cat eclipse.ini
Нет, eclipse.ini, даже сохраненный как UTF-8, неправильно обрабатывает французский акцент, например àôéù ...
Как правило, рекомендуется вообще не добавлять в исходный код символы, относящиеся к конкретному языку. Вы избежите многих проблем, когда вам нужно будет отправить свой код кому-нибудь из другой страны, вставить его на интернет-форум и т. д.
@ScottBiggs Это решение является достаточно сложным по стандартам сложности конфигурации Eclipse.
-Duser.name должен иметь после флаг -vmargs (протестирован с Eclipse Mars).
Да @JanChimiak, потому что это аргумент, который вы передаете базовой виртуальной машине Java
Мертвая ссылка, вот архив: web.archive.org/web/20111225025454/http://morlhon.net:80/blo g /…
Откройте Eclipse, перейдите к Окно -> Настройки -> Java -> Стиль кода -> Шаблоны кода -> Комментарии -> Типы, а затем нажмите кнопку «Изменить». Там вы можете изменить свое имя в сгенерированном комментарии с @Author $ {user} на @Author Rajish.
Это не ответ на вопрос
@Rajish: ты абсолютно прав, но это может быть единственный разумный обходной путь. Оценив варианты, я так и поступил.
На мой взгляд, это лучший ответ - вместо того, чтобы возиться с командной строкой и eclipse.ini, которые зависят от платформы и, возможно, слишком громоздки для задачи, которую они выполняют, часто просто хочется сделать настройку для каждого проекта - и делать это в Свойства проекта, подобные предложенным выше, в настоящее время могут быть единственным способом сделать это.
Я думаю, что это неправильный ответ, потому что существует множество языков и редакторов, использующих Eclipse, а не только Java. Так что это решит проблему только для тех, кто использует Eclipse для редактирования Java, а не для всех других языков.
Это решение также не подходит, если вы используете определения общих шаблонов с другими пользователями.
Как только вы создадите новую рабочую область, вам нужно будет снова установить шаблон. Лично я обычно работаю со многими рабочими местами. Кроме того, с помощью этого параметра вы можете иметь более одного шаблона или файла. Поэтому я бы не рекомендовал это решение.
dovescrywolf дал подсказку в виде комментария к статья, на который ссылается Давид Инглима
Для меня это было очень полезно на MacOS.
Откройте 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 на самом деле прямо сейчас я запускаю eclipse, который без проблем поддерживает такие акценты, как áóë ... и т. д. Так что это правильный и полезный ответ.
@PhiLho Этот ответ компактный и лаконичный, всего 3 предложения. Также ссылка в выбранном ответе не работает.
Это тот файл, который мы все ищем (внутри вашего рабочего пространства Eclipse):
.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
Вы найдете тег @author с именем, которое хотите изменить. Перезапустите Eclipse, и все заработает.
Для акцентов вы должны использовать формат Unicode (например, '\ u00E1' вместо á).
Вы также можете изменить файл ini, как предлагают предыдущие ответы, или установить имя пользователя var для глобального решения. Или переопределите тег @author в меню «Настройки» для локального решения. Это оба действительных решения этой проблемы.
Но если вы ищете «то» имя автора, которое беспокоит большинство из нас, оно есть в этом файле.
Этот параметр фактически изменяет настройку, показанную в настройках eclipse (удаляет тег {user}) вручную.
Местоположение файла для Eclipse Luna устарело.
Это $WORKSPACE/.metadata/.plugins/org.eclipse.core.runtime/.settings/… на Марсе, и еще есть $WORKSPACE/$PROJECT/.settings/… для каждого проекта. Как уже упоминалось, это предпочтения рабочего пространства или проекта, которые удобнее редактировать вручную (и явно исключены OP).
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}.
Если вам интересно, версию переменной по умолчанию можно получить, вызвав: System.getProperty ("user.name"), а то, откуда Java берет ее, зависит от системы.