0

Перед запуском интеграционных тестов мне нужно настроить базу данных. Сюда входит генерация SQL-схемы (на основе JPA-аннотаций), сохранение ее в файл и ее копирование с другими ресурсами в каталог, который позже будет использоваться для создания военного файла (который будет развернут на Jetty).Создайте SQL-схему и скопируйте ее для включения в WAR-файл: проблема с зависимостями плагинов

Итак, я использую следующую hibernate3-maven-plugin конфигурацию для генерации SQL-схемы: http://pastebin.ubuntu.com/606229/

Чтобы скопировать полученный hsql-scheme.sql из src/env/test/WEB-INF/classes в target/, где он будет упакован в WAR-файл я использую следующее: http://pastebin.ubuntu.com/606230/

Но когда я запускаю mvn verify -P test (да, весь этот код внутри отдельного профиля) У меня есть: http://pastebin.ubuntu.com/606231/

Как видите, hibernate3:hbm2ddl не генерирует никакой SQL-схемы, и полученный файл пуст (в другом случае мы также увидим его на консоли). И это проблема.

Корень проблемы (как я понимаю) является потому, что hibernate3:hbm2ddl invokes the execution of the lifecycle phase process-resources prior to executing itself.

Заранее благодарен!

ответ

0

This question помог мне исправить схему»Создание:

  • вызов hibernate3:hbm2ddl на prepare-package фазы вместо generate-resources

  • пут результате hibernate3:hbm2ddl непосредственно target/${build.finalName}/WEB-INF/classes

Итак, теперь У меня все еще есть hibernate3:hbm2ddl invokes the execution of the lifecycle phase process-resources prior to executing itself warnin g, но файл target/${build.finalName}/WEB-INF/classes/hsql-scheme.sql не пуст, как раньше.