Тег includeAll
в liquibase вообще не работает, по крайней мере, в проекте, для которого я пытался его использовать.
Мое окружение:
- Пружина 1.5.4
- Maven 3.5.4
- Liquibase Core 3.5.3
Конфигурация Liquibase (хранится в src / main / resources /)
db / changelog-master.yaml:
databaseChangeLog:
- preConditions:
- dbms:
type: h2
- includeAll:
path: db/changelog/changes
Каталог src / main/ resources / db / changlog / changes состоит из двух тестовых файлов изменений:
00-a-sample_changelog.yml
databaseChangeLog:
- changeSet:
id: 1
author: JonDoe
comment: "Test changeset"
preConditions:
- onFail: WARN
- not:
- tableExists:
schemaName: public
tableName: liquid-test-jd
changes:
- createTable:
tableName: liquid-test-jd
columns:
- column:
name: test_id
type: number
- column:
name: test_time
type: timestamp
00-b-sample_changelog_cleanup.yml
databaseChangeLog:
- changeSet:
id: 2
author: JonDoe
comment: Cleanup test changeset
preConditions:
- onFail: WARN
- tableExists:
schemaName: public
tableName: liquid-test-jd
changes:
- dropTable:
schemaName: public
tableName: liquid-test-jd
Эта конфигурация просто не работает.Ничего не зарегистрировано, таблица DATABASECHANGELOG пуста.Даже когда я пытался использовать только первый файл, присутствующий в каталоге (createTable
один), никаких признаков создания новой таблицы не было.
Когда я пытался использовать отдельные операторы include
внутри db.changelog-master
однако, он работал отлично.
Я знаю, что этот вопрос относится к Maven - Spring - Liquibase includeAll не работает , но симптомы немного отличаются.Я надеюсь, что моды также сочтут это не дубликатом