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, вам просто нужно определить свой текст в качестве шаблона, поэтому реализация переменной для этого является излишним.

Ответ 5

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

eclipse\plugins\org.eclipse.jdt.ui_*.jar\templates\

Ответ 7

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

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

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

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