首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Grails 2.0中运行本地插件?

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

Stack Overflow用户
提问于 2011-11-16 21:08:47
回答 5查看 11.5K关注 0票数 18

在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"

问题是它不能在Grails 2.0.RC1中工作。我试过做grails clean,用grails install-plugin安装插件并把它放到BuildConfig.groovy上。仍然无法解决。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-16 22:02:54

这对我很管用

grails.plugin.location.shiro = "/home/dilbert/dev/plugins/grails-shiro"

其中shiro是插件的名称(不是插件所在目录的名称)。确保插件的路径是来自应用程序的插件的绝对路径或相对路径。

我发现,如果插件在application.propertiesBuildConfig.groovy中列出,这有时不起作用,所以如果是,请删除它,然后执行grails clean并重新启动应用程序。

票数 22
EN

Stack Overflow用户

发布于 2014-02-12 10:05:00

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

文档谈到了这一点:

3.7.10 Deploying to a Maven Repository

maven-install

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

grails maven-install

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

它允许您的应用程序在生产环境中确定检索插件的最佳位置。来自内部的maven-repo或等效的。

票数 8
EN

Stack Overflow用户

发布于 2015-09-13 16:56:12

在Grails 3.x中,有另一种方法可以做到这一点。假设您在同一项目目录中有一个grails应用程序和插件(源代码):

/my-project
---/my-app
---/grails-shiro

要运行本地插件,必须在my-project目录中创建一个settings.gradle文件,指定应用程序和插件的位置:

 include 'my-app', 'grails-shiro'

然后在应用程序的build.gradle中添加依赖项:

 compile project(':grails-shiro')

你已经做到了。

有关更多信息,请查看plugins documentation

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8152183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档