如何在Grails 3项目中集成Grails 2插件?

时间:2017-07-17 15:47:05

标签: grails plugins build.gradle

粗体

中的具体问题

我遇到了一个问题,我正在尝试将email-confirmation插件集成到Grails 3项目中。我的build.gradle构建正常,但是,当我尝试导入插件定义的类时,我收到Cannot resolve symbol <class name>错误。

这个插件在大约5年内没有被触及,并且有很好的拉动请求,说它早在Grails 2.4(我知道,就是这样)就被打破了。

虽然我不会感到惊讶,如果这是一个傻瓜的差事 - 我仍然希望Grails 3提供至少足够的向后兼容性,以便为我提供编译和引用先前版本插件的能力。我查看了upgarding from grails2.x,它指的是插件升级,但是,它似乎没有提出老版Grails的插件无法工作的建议。

如果我将以下内容添加到build.gradle

task showMeCache << {
    configurations.compile.each { println it }
}

email-configuration插件是&#34;编译&#34;作为.zip。我想这与我无法引用它的类有关。 这是在Grails 2.X中编译/分发所有插件的方式吗?

我现在认为使用此插件的唯一方法是重构插件并创建我自己的插件分发如果我想让它工作(如this所以问题表明它是不可能的在本地配置插件。

这是Grails 3插件适用于Grails 3应用的唯一操作方法吗?

1 个答案:

答案 0 :(得分:2)

问题1:是的。

问题2:也是。

基本上,没有合理的方法(甚至可能不是一种不合理的方式;我并不确定)在grails 3应用程序中使用grails 2插件。如果你只是为了自己的使用而升级它,你就不必公开发布你的插件发行版(但是如果你让它工作到对其他人也有帮助的地步的话,你可以这样做!) )但您必须按照插件升级步骤才能在您的应用程序中安装和使用此插件。幸运的是,如果您已经熟悉grails 3,那么对您来说这不是一个特别困难的过程!

相关问题