Инструмент для создания динамически генерируемого кода в Java (In Eclipse) - PullRequest
3 голосов
/ 07 января 2010

В среде Visual Studio я имел обыкновение определять структуру в файле XSD и добавлять к ней специальный атрибут, который заставлял бы ее динамически компилироваться и быть доступной для использования с intellisense в других файлах C # в приложении. , Я не совсем уверен, что термин для этого, возможно, «динамическая генерация кода».

Я пытаюсь добиться того же в Java, используя Eclipse IDE. По сути, я ищу инструмент, который позволит мне указать какой-либо шаблон и сгенерировать из него код Java в «горячей папке», которая позволит мне завершить код в других статических файлах Java.

Кто-нибудь знает решение для этого? Я знаю, что это возможно в Visual Studio, но не могу найти ничего для Eclipse.

Хорошо, вот что я хочу сделать.

Шаг 1. Я создаю папку с именем templates Шаг 2. Я создаю файл с именем HelloWord.ibes Шаг 3. Код, автоматически сгенерированный в моей папке src HelloWorld.java

Я хочу быть в состоянии легко сделать это в затмении.

Ответы [ 2 ]

4 голосов
/ 07 января 2010

Вы можете создать файл сборки ant, который будет создавать исходные тексты для вас. Тогда вы можете использовать любой генератор кода, который вам нравится. Поддержка Ant является частью IDE Eclipse. Если вы предпочитаете maven, есть хорошая возможность затмения (именно это я и использую для генерации исходного кода на основе jaxb, javacc и xdoclet ...).

Говоря технически, вы просто добавляете еще один конструктор Eclipse, который вызывается каждый раз, когда Eclipse обнаруживает изменение в вашей кодовой базе.

Если вы уже имеете в виду генератор кода, просто «спросите» Интернет, есть ли доступный плагин.

Редактировать

О том, как установить сборщик: это делается автоматически. Для maven, вы просто устанавливаете плагин maven (m2eclipse) и включаете зависимости maven для проекта. Затем, если вы посмотрите на страницы свойств проектов (раздел «Строитель»), вы найдете вторую запись в списке строителей.

Это похоже на муравья, даже проще, потому что муравей уже интегрирован. «включить» муравей для проекта, и строитель будет добавлен в список разработчиков проекта. Вы можете отменить выбор в любое время, если это снижает производительность или отключает автоматическое построение (я не знаю наизусть, как включить сборку ant для проекта, но я помню, что справка eclipse содержала достаточную информацию).

Все о муравье можно найти здесь: Apache Ant

Создать нового сборщика сложно, так как он должен быть закодирован в java и добавлен в eclipse как плагин. Бьюсь об заклад, вы не хотите идти по этому пути;)

3 голосов
/ 07 января 2010

Я не уверен, что вы видели вариант шаблона кода?

Preferences. Java, Code Style, затем Code Templates

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