【问题标题】:How to execute migrations of plugins using Grails and database migration plugin?如何使用 Grails 和数据库迁移插件执行插件迁移?
【发布时间】:2015-09-11 02:02:43
【问题描述】:

我们通过创建一个主应用程序和多个插件来模块化我们的应用程序。 Grails 插件可以自带域类。但是在使用数据库迁移插件时,我无法找到执行插件提供的迁移的方法。

例如:我有一个报告插件和一个报告域类。迁移文件应包含架构(用于创建表):

报告插件:

+ -- grails-app/domain/com/acme/Report.groovy | + -- /migrations/changelog.groovy | + /version-1.0.groovy

如何配置数据库迁移插件以执行报告插件中的更改日志?

我正在使用 Grails 2.3.11 和数据库迁移插件 1.4.1

感谢您的帮助,

最好的问候, 丹尼尔

【问题讨论】:

    标签: grails database-migration grails-plugin


    【解决方案1】:

    您只需要在您的主应用程序上安装 db 迁移插件,这会自动跟踪您应用程序中所有就地插件的域更改。我们不需要在每个应用程序的插件上安装 db 迁移插件分别。

    请确保包含域的所有插件都在主应用程序中就位,即具有数据库迁移插件的插件。

    您只需将此代码添加到主应用的 BuildConfig.groovy 即可就地制作插件:

    grails.plugin.location."${pluginName}" = "${pathToYourPlugin}"
    

    您也可以在Effective Grails plugin development with in-place plugins 上参考此博客。

    【讨论】:

    • 谢谢,但这不起作用有两个原因:首先,迁移插件没有在我的(就地)插件中寻找任何变更集。第二:当我创建一个WAR文件并将这个文件交付给客户时,为什么它是否是一个就地插件(除此之外:创建WAR文件时创建的插件不再是一个就地插件詹金斯)。
    猜你喜欢
    • 2011-01-07
    • 2012-05-20
    • 2016-08-03
    • 2019-08-31
    • 1970-01-01
    • 2014-05-19
    • 2013-09-02
    • 2012-05-28
    相关资源
    最近更新 更多