Eclipse Custom Variable для шаблонов кода Java
Как добавить новую переменную, которая будет вставлена в шаблон кода Java. Как добавить переменную в список в Window- > Preferences- > Java- > Code Style- > Code Templates- > Code- > Новые файлы Java- > Edit- > Insert Variable...?
В настоящее время мои новые файлы создаются с помощью:
${filecomment}
${package_declaration}
${typecomment}
${type_declaration}
Я бы хотел, чтобы они создавались с помощью чего-то вроде:
${begin_filecomment}
${package_declaration}
${typecomment}
${type_declaration}
${end_filecomment}
где begin_filecomment и end_filecomment отображаются в списке Insert Variable.
Ответы
Ответ 1
Я уверен, что список "переменных" генерируется Eclipse, и нет возможности добавить новую переменную шаблона.
Что вам нужно ${begin_filecomment}
и ${end_filecomment}
? Просто введите содержимое в поле "Редактировать" - ничего не сказано о том, что вы не можете ставить статический контент там.
Ответ 2
Да, вы действительно можете добавить переменную в этот список. См. Точку расширения, называемую
org.eclipse.ui.editors.templates
и вы узнаете, как это сделать.
Ответ 3
Чтобы внести новую переменную, вам необходимо создать плагин и реализовать расширение точки org.eclipse.ui.editors.templates.
Вы должны внести свой вклад в подкласс класса org.eclipse.jface.text.templates.TemplateVariableResolver, который будет реализовывать различные способы устранения, чтобы разрешить местозаполнитель к вашим желаемым значениям.
Смотрите здесь для получения справки о точке расширения и примере, который вносит переменные ant.
Как говорит матовый b, вам просто нужно определить свой текст в качестве шаблона, поэтому реализация переменной для этого является излишним.
Ответ 4
и см. http://ahoehma.wordpress.com/2009/08/24/use-maven-artifact-version-in-eclipse-templates/
Ответ 5
Я не пробовал, но, возможно, вы могли бы редактировать файлы шаблонов в банке JDT:
eclipse\plugins\org.eclipse.jdt.ui_*.jar\templates\
Ответ 6
См
http://thomaswabner.wordpress.com/2009/08/21/use-your-own-variable-in-eclipse-code-templates/
Ответ 7
Чтобы добавить к разговору, я также хотел вставить в шаблон настраиваемую переменную. Моя проблема заключалась в том, что я хотел вставить переменную из определения jsp/jstl внутри шаблона.
(I.E. <c:set var="myVariable" value="${requestScope.variableName}" />
)
Это, по-видимому, вызвало некоторые проблемы, поскольку шаблоны уже используют синтаксис ${}
, чтобы помочь решить свои собственные переменные.
Так простое решение я включил в шаблон еще $
к шаблону. Два знака $$
разрешают его одному знаку $
, поэтому дают мне именно то, что я хотел. Надеюсь, это поможет плакату или кому-то с аналогичной ситуацией.