2

自升级到 Grails 4 以来,迁移脚本似乎没有从配置它们的位置加载。这会导致以下错误;

liquibase.exception.ChangeLogParseException:java.lang.IllegalArgumentException:要编译的脚本文本不能为空!

到目前为止,我只在 gradle config 上指定了位置;

sourceSets {
    main {
        resources {
            srcDir 'grails-app/migrations'
        }
    }
}

此后,我添加了插件提供的附加配置,但无济于事;

grails.plugin.databasemigration.changelogLocation = 'grails-app/migrations'

通过调试,我可以看到grails-app/migrations路径似乎没有添加到位置列表中,但也发现了grails-app/conf,所以我暂时将它们全部放在那里,瞧……应用程序启动了。

有人知道这是插件的已知问题还是缺少配置?

4

1 回答 1

5

正如这里的 github 问题评论中所指出的,gradle 配置文件中的声明sourceSets必须在dependencies声明之上。

于 2019-12-05T10:48:31.497 回答