我正在将一个应用程序从Grails 2.4.2移植到Grails 3.0.4,并且我遇到了之前安装的一些插件的问题。特别是在GSP页面中引用的一个。这个特殊的插件名为google-visualizer,我在这里找到了一些信息:
但是,我对如何安装它一无所知。我没有在任何maven repo中找到特定的jar文件,因此我无法将其添加为Gradle依赖项。一般来说,它在哪里记录了如何在Grails 3.X中安装现有的插件?我已经阅读了有关如何端口现有插件的文档,但这不是我想要做的。我只是想告诉Grails / Gradle我想使用这个特定的插件并让它解决我的依赖关系。我试过这个语法,如下所示:
https://grails.org/plugins/tag/grails3
Example:
compile ":quartz:1.0.2"
我已将该行放在build.gradle文件的dependencies块中,但它不起作用。我从Gradle那里得到错误。是否有必须为插件添加特定的Maven仓库?对此有任何帮助表示赞赏。谢谢。
答案 0 :(得分:3)
Grails 1.x和2.x插件遗憾地与Grails 3.x不兼容。
您可以在https://bintray.com/grails/plugins/
找到已移植到Grails 3的插件Grails-google-visualization插件未在Grails 3版本中发布,但是从repo开始,似乎已经开始升级工作。 您可以在此问题中查看Grails 3版本的进度:https://github.com/bmuschko/grails-google-visualization/issues/49
本杰明前段时间寻找一位新的维护人员,并找到了一名志愿者 - 详情见这篇文章:https://twitter.com/bmuschko/status/498610606896066560
对于那些最重要的插件,Grails Core团队在此处维护一个列表:https://github.com/grails/grails-core/wiki/Grails-3-Priority-Upgrade-Plugins
一些旧的插件将被他们的Gradle对应物fx取代。 codenarc插件,已经存在于Gradle版本中。
答案 1 :(得分:0)
一种简单的方法是找出插件的JAR文件,然后在Grails 3.0.4中使用它们。这样就无需更改插件的源代码