在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
上。仍然无法解决。
发布于 2011-11-16 22:02:54
这对我很管用
grails.plugin.location.shiro = "/home/dilbert/dev/plugins/grails-shiro"
其中shiro
是插件的名称(不是插件所在目录的名称)。确保插件的路径是来自应用程序的插件的绝对路径或相对路径。
我发现,如果插件在application.properties
或BuildConfig.groovy
中列出,这有时不起作用,所以如果是,请删除它,然后执行grails clean
并重新启动应用程序。
发布于 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或等效的。
发布于 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。
https://stackoverflow.com/questions/8152183
复制相似问题