Перед запуском интеграционных тестов мне нужно настроить базу данных. Это включает в себя создание SQL-схемы (на основе JPA-аннотаций), сохранение ее в файл и копирование ее с другими ресурсами в каталог, который позже будет использоваться для создания файла войны (который будет развернут в Jetty).
Итак, для генерации SQL-схемы я использую следующую конфигурацию hibernate3-maven-plugin
: 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
.
Заранее спасибо!