Пользовательская переменная Eclipse для шаблонов кода Java - PullRequest
10 голосов
/ 08 декабря 2008

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

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

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

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

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

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

Ответы [ 7 ]

11 голосов
/ 20 января 2009

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

org.eclipse.ui.editors.templates

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

8 голосов
/ 08 декабря 2008

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

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

7 голосов
/ 03 июля 2009

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

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

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

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

4 голосов
/ 27 октября 2009
3 голосов
/ 27 октября 2009
3 голосов
/ 30 января 2009

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

eclipse\plugins\org.eclipse.jdt.ui_*.jar\templates\
0 голосов
/ 29 апреля 2016

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

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

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

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

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