Grails 如何声明本地插件的依赖范围?

Grails 如何声明本地插件的依赖范围?,grails,Grails,我想安装具有一定依赖性的myplugin.zip。我该怎么做 这在BuildConfig.groovy中似乎不起作用: runtime '/path/to/my/plugin.zip' 如果该插件已经打包为zip,那么它可以被称为BuildConfig.groovy中的任何其他Grails插件。你只需要记下两件事: 插件名称[通常MyPluginapp的插件名称为MyPlugin] 插件版本 然后BuildConfig看起来像:- //BuildConfig.groovy plugins{

我想安装具有一定依赖性的
myplugin.zip
。我该怎么做

这在
BuildConfig.groovy中似乎不起作用:

runtime '/path/to/my/plugin.zip'

如果该插件已经打包为
zip
,那么它可以被称为
BuildConfig.groovy
中的任何其他Grails插件。你只需要记下两件事:

  • 插件名称[通常
    MyPlugin
    app的插件名称为
    MyPlugin
    ]
  • 插件版本
然后BuildConfig看起来像:-

//BuildConfig.groovy
plugins{
    runtime ':my-plugin:0.1' 
    //compile ':my-plugin:0.1'
}
当插件打包后,默认情况下,它将在
缓存安装的插件
$Userhome/.grails/
中可用。此外,默认情况下,组为
org.grails.plugins
。要测试
编译
构建
和/或
测试
配置,请尝试如上所述进行更改,并运行
相关性报告
,以查看相应配置中可用的插件

备选方案:
还有另一种“即将被弃用的方法”来安装您的插件。
grails安装插件


将以
默认、编译、运行时
配置在应用程序中安装插件。我不建议使用这种方法,因为
安装插件
将被弃用。

@zoran119您使用哪种版本的Grails?我在2.2.0中进行了测试,它对我非常有用。如果您使用的是Grails 2.3.0.M1版本,它将使用以太进行依赖项解析。@zoran119它不放入ivy缓存,而是添加到
$Userhome/.Grails/
内部的
缓存的已安装插件中。另一方面,如果您有任何使用插件,您是否尝试将其发布到本地maven repo?