Есть ли что-то вроде JET (Java Emitter Templates), но без Eclipse-зависимостей? - PullRequest
2 голосов
/ 11 июня 2009

Я хотел использовать JET (шаблоны Emitter Java) в моих проектах Netbeans, но должен был выяснить, что JET сильно зависит от библиотек Eclipse.

Есть ли что-то похожее на JET, но как отдельный проект?
Что-то с открытым исходным кодом и в хорошем состоянии?

Кроме того, "генерация кода" является общим термином для таких инструментов?

Ответы [ 5 ]

1 голос
/ 31 марта 2015

Если вы используете Maven, вы можете использовать шаблоны JET с maven-jet-plugin .

Похоже, это исходный код . А вот документация .

Он не поддерживается активно, но работает довольно хорошо и соответствует спецификации JET. Я использовал его с шаблонами и скелетами.

Он самодостаточен, не зависит от Eclipse и не вводит транзитивных зависимостей в ваш проект.

0 голосов
/ 26 октября 2018

Действительно, JET очень связан с Eclipse.

Если вы хотите сгенерировать код без Eclipse, вам следует использовать другое решение.

Вы можете выбрать другой шаблонизатор, например, Скорость (https://velocity.apache.org/) или FreeMarker (https://freemarker.apache.org/).

Или вы можете выбрать генератор кода, работающий независимо от любой IDE.

Например, « Интерфейс командной строки Telosys »: http://www.telosys.org/

0 голосов
/ 12 июня 2009

Найдите «шаблонный движок» для этих типов инструментов.

Пара, на которую вы можете посмотреть:

0 голосов
/ 30 июня 2009

Я использовал ERB (движок шаблонов Ruby) .

Отлично работает в Netbeans!

Я определяю пользовательскую задачу ant, которая генерирует исходные файлы, вызывая ERB (результаты которого помещаются в специальный каталог без версии).

Задача ant переопределяет задачу "- pre-compile" Netbeans .

0 голосов
/ 11 июня 2009

Насколько я знаю, JET - это что-то вроде JSP, нет?

Шаблоны эмиттера Java очень похожи на страницы сервера Java (JSP). И JET, и JSP используют один и тот же синтаксис и компилируются в Java за кулисами. Оба используются для разделения ответственности за рендеринг страниц от модели и контроллера. Оба принимают объекты, переданные им в качестве входного аргумента, оба позволяют вставлять строковые значения в код ("выражения") и разрешают прямое использование Java-кода для выполнения циклов, объявления переменных или выполнения логических потоков («скриптлетов»). Оба являются хорошими способами представления структуры сгенерированного объекта (веб-страницы, Java-класса или файла) при поддержке настройки деталей. JET отличаются от JSP в нескольких ключевых аспектах. В JET структура разметки может быть изменена для поддержки генерации кода на разных языках. Обычно вводом в JET является файл конфигурации, а не пользовательский ввод (хотя ничто не запрещает этого). И, как правило, обработка JET будет выполняться только один раз для данного рабочего процесса. Это не технические ограничения, и вы можете найти применение для JET, которые довольно разные ...
ibm.com

Вот несколько ссылок для начала работы с JSP, если это звучит так, как вам нужно:
sun.com
netbeans.org

...