Генерация кода в Maven - PullRequest
       43

Генерация кода в Maven

10 голосов
/ 19 апреля 2009

Я хочу автоматически генерировать некоторые классы Java из интерфейсов. Моей первой мыслью было написать генератор кода и интегрировать его как плагин maven.

Я думал о создании плагина maven с целью codegen, которая вызывается во время процесса сборки.

Итак, если я выберу этот маршрут, как мне предоставить плагину интерфейсы для обработки? И куда должны идти сгенерированные файлы?

Существуют ли плагины, которые можно настроить для генерации реализаций классов по умолчанию?

Ответы [ 3 ]

6 голосов
/ 20 апреля 2009

Источники должны находиться в {project.build.directory} / generate-sources / [plugin-id] /

Большинство плагинов принимают конфигурацию, переданную через раздел конфигурации плагинов в pom. Вы также можете использовать значения по умолчанию, или сканирование аннотаций и путей к классам.

Плагин, подобный maven-jspc-plugin , генерирует код, на который вы можете взглянуть. Электронная книга "Better Builds With Maven" также содержит достаточно обширную главу по написанию плагинов.

3 голосов
/ 19 апреля 2009

Может быть, взгляните на плагин XDoclet Maven - XDoclet часто используется для генерации источников из разметки в стиле доклета в классах (например, автоматическое создание интерфейсов MBean из реализаций), и это звучит похоже на то, что вы делаете.

1 голос
/ 15 сентября 2011

Я использовал APT-Jelly для успешной генерации исходного кода Java из аннотированной Java. Вы можете проверить это.

...