找不到带有 include 的 databaseChangeLog 节点
Could not find databaseChangeLog node with include
我正在尝试将 changeset.yaml 文件包含到 changelog.yaml 中用于 Liquidbase。
文件changelog.yaml
databaseChangeLog:
- include:
file: migrations/changeset.yaml
changeset.yaml
changeset:
id: 1
author: vlad
执行更新时得到这个
Unexpected error running Liquibase: Could not find databaseChangeLog node
知道为什么吗?谢谢
更新:
如果我使用 xml 格式似乎是一样的。
changeset.yaml 必须包含 databaseChangeLog
所以在我的情况下我应该有这个:
changeset.yaml
databaseChangeLog:
- changeset:
id: 1
author: vlad
文档并没有真正帮助。找到答案 here in github
在我的例子中,我已经正确声明了节点,但结果是我忘记为 include 创建 spaces,它应该是 -(space)include 和 -changeset在我的 YML 文件中应该是 -(space)changeSet 。还有我的一个 YML 文件的拼写,它是一个 databaseChangelog,它应该有一个大写的 L,应该是 databaseChangeLog。毕竟那些错误的语法,错误消失了。
我正在尝试将 changeset.yaml 文件包含到 changelog.yaml 中用于 Liquidbase。
文件changelog.yaml
databaseChangeLog:
- include:
file: migrations/changeset.yaml
changeset.yaml
changeset:
id: 1
author: vlad
执行更新时得到这个
Unexpected error running Liquibase: Could not find databaseChangeLog node
知道为什么吗?谢谢
更新: 如果我使用 xml 格式似乎是一样的。
changeset.yaml 必须包含 databaseChangeLog 所以在我的情况下我应该有这个:
changeset.yaml
databaseChangeLog:
- changeset:
id: 1
author: vlad
文档并没有真正帮助。找到答案 here in github
在我的例子中,我已经正确声明了节点,但结果是我忘记为 include 创建 spaces,它应该是 -(space)include 和 -changeset在我的 YML 文件中应该是 -(space)changeSet 。还有我的一个 YML 文件的拼写,它是一个 databaseChangelog,它应该有一个大写的 L,应该是 databaseChangeLog。毕竟那些错误的语法,错误消失了。