На прошлой неделе я читал о быстром старте liquibase и обо всех связанных с ним уроках, но мне кажется, что я не понимаю, как использовать его для последовательных изменений в базе данных, и у меня все еще остаются открытые вопросы.
Я занимаюсь разработкой приложения в NetBeans с использованием maven с 3 модулями: модулем dbunit, сервисным модулем и модулем webapp. Как вы уже догадались, dbunit выполняет работу с базами данных, сервис находится поверх него иwebapp использует services.so родительский pom имеет объявление всех групповых идентификаторов, артефактов и версий для всех jar-файлов и плагинов.
Мне удается сгенерировать файл журнала изменений из командной строки, поскольку БД уже существует и, предположим, я все правильно настроил с помощью плагина liquibase maven:
вопрос 1 : Чтобудет ли цель в Liquidibase с тех пор, как я сейчас делаю какие-либо изменения в базе данных?
Вопрос 2 : Если я хочу добавить, например, новую таблицу в базу данных, добавлю ли я этот новый набор изменений в тот же файл журнала изменений, или я должен создать новый журнал изменений.XML-файл?
Вопрос 3 : Я полагаю, что когда dbunit запустится, он запустит набор изменений, но необходимо ли также добавить плагин в модуль webapp (возможно, для запуска цели liquibase перед развертыванием с Cargo)плагин) или dbunit позаботится об этом?
Вопрос 4 : Что именно помогает Subversion в сохранении состояний журнала изменений (при условии, что на вопрос 2 есть только один журнал изменений)
спасибо за чтение этого и заВы помогаете.