如何让IntellijIDEA识别Grails数据库迁移插件';什么是DSL?

如何让IntellijIDEA识别Grails数据库迁移插件';什么是DSL?,grails,intellij-idea,dsl,grails-plugin,liquibase,Grails,Intellij Idea,Dsl,Grails Plugin,Liquibase,使用Fableus,将数据库迁移捆绑到Grails项目中非常容易,这样我的模式就可以与我的应用程序代码一起进行版本控制,并提供一个漂亮、干净、易于编写脚本的升级/降级机制 唯一的困难是IntelliJ IDEA对数据库迁移插件使用的DSL一无所知!我知道IntelliJ这样的想法,但我似乎在任何地方都找不到db迁移插件的gDSL描述符 DSL的大部分直接来自Liquibase XML模式,并添加了一些额外的Grails,以便您可以在迁移期间运行任意Groovy代码 有人知道Grails数据库迁移

使用Fableus,将数据库迁移捆绑到Grails项目中非常容易,这样我的模式就可以与我的应用程序代码一起进行版本控制,并提供一个漂亮、干净、易于编写脚本的升级/降级机制

唯一的困难是IntelliJ IDEA对数据库迁移插件使用的DSL一无所知!我知道IntelliJ这样的想法,但我似乎在任何地方都找不到db迁移插件的gDSL描述符

DSL的大部分直接来自Liquibase XML模式,并添加了一些额外的Grails,以便您可以在迁移期间运行任意Groovy代码


有人知道Grails数据库迁移插件是否有IntelliJ IDEA的gDSL描述符文件,或者我可能在哪里找到其他人制作的,或者我可能如何自己制作一个?

这可能不是您直接想要的,但我要做的是在changelog XML文件中写入liquibase特定的位。通过这种方式,我获得了liquibase XML模式提供的完整功能。这在intellij idea中被证明是非常流畅的

然后,如果您愿意,有一个命令:dbmchangelogtogroovy,它将把您的xml转换为groovy


一、 不过,不要为第二步操心。我在xml文件中保留与liquibase相关的更改,在groovy文件中保留自定义groovy脚本,例如复杂的数据迁移任务,对此我非常满意。

IntelliJ允许进行更改,这是某些人需要专门为liquibase DSL执行的操作

是的,这不完全是我想要的,但现在它肯定是一个功能性的解决办法。不幸的是,我的大多数更改都涉及大量groovy代码,因为我正在使用(非常)遗留数据库并对其进行规范化/升级,所以我非常希望IntelliJ Idea能够与DSL一起工作。