如何在Grails 2.0中运行本地插件?

Dmi*_*kiy 17 grails groovy grails-plugin grails-2.0

在Grails中,有一个变体如何从源代码中包含本地插件.根据文档,可以输入BuildConfig.groovy:

// Useful to test plugins you are developing.
grails.plugin.location.shiro =
        "/home/dilbert/dev/plugins/grails-shiro"

// Useful for modular applications where all plugins and
// applications are in the same directory.
grails.plugin.location.'grails-ui' = "../grails-grails-ui"
Run Code Online (Sandbox Code Playgroud)

问题是它在Grails 2.0.RC1中不起作用.我已经尝试过grails clean,安装插件grails install-plugin并将其放置BuildConfig.groovy.仍然无法解决.

Dón*_*nal 21

这适合我

grails.plugin.location.shiro = "/home/dilbert/dev/plugins/grails-shiro"
Run Code Online (Sandbox Code Playgroud)

shiro插件的名称在哪里(不是它所在目录的名称).确保插件的路径是绝对路径或应用程序插件的相对路径.

我发现如果插件列在application.properties或中BuildConfig.groovy,这有时不起作用,如果是,则删除它,然后执行grails clean并重新启动应用程序.


ste*_*ing 8

您还可以将插件安装到本地maven缓存中.

文档说明了这一点:

3.7.10部署到Maven资源库

maven-install
Run Code Online (Sandbox Code Playgroud)

maven-install命令会将Grails项目或插件工件安装到本地Maven缓存中:

grails maven-install

这样做的好处是允许您使用更常用的":plugin-name:version"语法将插件包含在父应用程序中

这允许您的应用程序确定在生产中检索插件的最佳位置.来自内部maven-repo或同等产品.