Пользовательская переменная Eclipse для шаблонов кода Java

Как добавить новую переменную для вставки в шаблон кода Java. Как добавить переменную в список в окне->Настройки->Java->Стиль кода->Шаблоны кода->Код->Новые файлы Java->Правка->Вставить переменную...?

В настоящее время мои новые файлы создаются с помощью:

${filecomment}
${package_declaration}
${typecomment}
${type_declaration}

Я бы хотел, чтобы они были созданы с чем-то вроде:

${begin_filecomment}
${package_declaration}
${typecomment}
${type_declaration}
${end_filecomment}

где begin_filecomment и end_filecomment появляются в списке «Вставить переменную».


person Paul Croarkin    schedule 08.12.2008    source источник


Ответы (7)


Я почти уверен, что список «переменных» создается Eclipse, и нет возможности добавить новую переменную шаблона.

Какими вы хотите видеть ${begin_filecomment} и ${end_filecomment}? Просто введите содержимое в поле «Правка» — там ничего не сказано о том, что вы не можете поместить туда статическое содержимое.

person matt b    schedule 08.12.2008

Да, вы действительно можете добавить переменную в этот список. См. точку расширения, называемую

org.eclipse.ui.editors.templates

и вы узнаете как.

person Community    schedule 20.01.2009
comment
Кажется, это работает только для Window->Preferences->Java->Editor->Templates, но не для Window->Preferences->Java->Code Style->Code Templates шаблонов. - person haui; 12.07.2019

Чтобы внести новую переменную, вам нужно создать плагин и реализовать точку расширения org.eclipse.ui.editors.templates.

Вы должны предоставить подкласс org.eclipse.jface.text.templates.TemplateVariableResolver, который будет реализовывать различные методы разрешения для преобразования заполнителя в желаемое значение (значения).

См. здесь для справки по точке расширения и примера, который добавляет переменные ant.

Как говорит Мэтт Б, вам часто нужно просто определить свой текст как шаблон, поэтому реализация переменной для этого является излишним.

person Rich Seller    schedule 03.07.2009
comment
Кажется, это работает только для Window->Preferences->Java->Editor->Templates, но не для Window->Preferences->Java->Code Style->Code Templates шаблонов. - person haui; 12.07.2019


Я не пробовал, но, возможно, вы могли бы отредактировать файлы шаблонов в банке JDT:

eclipse\plugins\org.eclipse.jdt.ui_*.jar\templates\
person Hosam Aly    schedule 30.01.2009


Чтобы добавить к разговору, я также хотел вставить пользовательскую переменную в шаблон. Моя проблема заключалась в том, что я хотел вставить переменную из определения jsp/jstl внутри шаблона.

(I.E. <c:set var="myVariable" value="${requestScope.variableName}" />)

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

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

person javaBean007    schedule 28.04.2016