Maven для выполнения нескольких плагинов в последовательности - PullRequest
0 голосов
/ 12 июля 2010

Я работаю над тем, что использует Hibernate для доступа к базе данных. У меня все настроено и работает так, что я могу использовать mvn hibernate3: hbm2ddl для построения схемы базы данных, и я использую mvn liquibase: update для заполнения исходных данных в базе данных (DBUnit была моей первой попыткой, но я не смог заставить его работать с Oracle, а Liquibase только что работал в первый раз).

Моя проблема в том, что если я выполню hbm2ddl, чтобы удалить и заново создать схему, то таблицы Liquibase DATABASECHANGELOG останутся нетронутыми, что означает, что Liquibase не будет повторно создавать данные при следующем запуске. Чтобы обойти это, я настроил mvn sql: execute для выполнения удаления двух рассматриваемых таблиц, но это означает, что для безопасности, если я хочу построить базу данных с нуля, мне теперь нужно выполнить mvn hibernate3: hbm2ddl sql: выполнить liquibase: update "

Что мне действительно нравится, так это возможность настроить что-то, что будет выполнять команду sql: execute при запуске команды hibernate3: hbm2ddl, так что я знаю, что выполнение этой одной команды оставит меня в хорошем состоянии состояние базы данных. В противном случае это конфигурация, которая будет автоматически запускать несколько команд в последовательности, поэтому я могу настроить, например, «mvn execute: db-rebuild» для автоматического запуска трех команд, указанных выше.

Я видел упоминание о mojo-executor, но нет примеров того, как его использовать. Я даже не уверен, что это правильный инструмент для того, что я хочу ...

1 Ответ

0 голосов
/ 12 июля 2010

Почему бы вам не связать эти разные вещи с определенной вещью, такой как фаза интеграционного тестирования.Порядок плагинов будет определять порядок проведения.Чем ты избавишься от руки, вызывающей мвн ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...