Maven не компилирует цель / hibernate3 / сгенерированные источники
-
04-10-2019 - |
Вопрос
Может кто-нибудь сказать мне, как настроить 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 не знает об этом во время «нормальной сборки» и просто проигнорирует.