【问题标题】:Grails 4 : Database Migration plugin issueGrails 4:数据库迁移插件问题
【发布时间】:2019-08-31 17:03:52
【问题描述】:

自从升级到 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 是,所以我暂时将它们都放在那里,瞧……应用程序火了。

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

【问题讨论】:

    标签: grails database-migration liquibase grails-4


    【解决方案1】:

    the github issue comment here 所示,gradle 配置文件中的sourceSets 声明必须在dependencies 声明之上。

    【讨论】:

    • :-) 忘了这个问题。我实际上打开了那个特定的问题,所以我知道修复,不过谢谢。
    • 好的,这将是下一个像我一样偶然发现它的人
    • 你的努力得到了一些代表。 :-)
    • 谢谢。它对我有用。从运行良好的 Grails 3 迁移时一直面临这个问题。
    猜你喜欢
    • 2012-05-20
    • 2011-01-07
    • 2014-05-04
    • 2015-12-25
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 2014-05-19
    相关资源
    最近更新 更多