Maven не компилирует цель / hibernate3 / сгенерированные источники

StackOverflow https://stackoverflow.com/questions/2916790

Вопрос

Может кто-нибудь сказать мне, как настроить Maven для него также для компиляции источников из target/hibernate3/generated-sources каталог? Я уже прочитал это и другие посты, но они, кажется, не решают мою проблему (что действительно, кажется, тривиальна).

Я использовал конфигурацию Hibernate подход к снизу подхода для CFG.XML, генерации HBM.xml и POJO (т.е. автоматически сгенерировал полную конфигурацию Hibernate из существующей схемы базы данных). Я также использую только стандартные maven а также hibernate3-plugin Складки каталогов. Тем не менее, при выполнении mvn compile в командной строке, пока мои источники находятся в src/main/java и сгенерированные источники в /target/hibernate3/generated-sources только те из src/main/java быть скомпилированным и скопированным в target/classes. Отказ Я не хотел бы создавать источники в src/main/java Как бы хотел mvn clean очистить их.

Я хотел бы решить проблему, использующую command-line, plugins а также pom.xml Только. Есть ли способ настроить maven-compiler-plugin сделать это? Или есть другой путь?

С уважением и спасибо за любую помощь.

Это было полезно?

Решение

Конвенция - генерировать код в target/generated-sources/<generator> Так что в вашем случае я бы генерировал источники в target/generated-sources/hibernate3 (Грустно плагин Hibernate3 не следит за этим конвенцией по умолчанию). В любом случае, вещи должны работать и на самом деле, пом, в котором я опубликовал Это предыдущий ответ Делает (я перерабатываю мой образец проекта, и это определенно работает). Не могли бы вы быть жертвой Mibernate-104.? Честно говоря, я запутался.

Как обходной путь, вы могли бы использовать Построить помощник плагина Maven и это build-helper:add-source Цель, чтобы добавить ваш каталог в качестве исходного каталога. Увидеть Применение Страница для примера конфигурации.


Я использую ровно Pom, который вы предложили здесь, просто не подключаются к жизненному цикле по умолчанию (без казней).

Это должно быть причиной проблемы: если hibernate3:hbm2java Не является частью жизненного цикла Build, не получается возможность зарегистрировать выходной каталог в качестве исходной папки. Итак, Maven не знает об этом во время «нормальной сборки» и просто проигнорирует.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top