我想安装my-plugin.zip
具有一定的依赖性。我怎样才能做到这一点?如何声明本地插件的依赖范围?
这似乎并不里面BuildConfig.groovy
工作:
runtime '/path/to/my/plugin.zip'
我想安装my-plugin.zip
具有一定的依赖性。我怎样才能做到这一点?如何声明本地插件的依赖范围?
这似乎并不里面BuildConfig.groovy
工作:
runtime '/path/to/my/plugin.zip'
如果插件已经被打包为zip
那么它可以在BuildConfig.groovy
被称为任何其他Grails插件。你只需要保持的两件事情记:
MyPlugin
应用程序将有插件名称为my-plugin
]然后BuildConfig会是什么样子: -
//BuildConfig.groovy
plugins{
runtime ':my-plugin:0.1'
//compile ':my-plugin:0.1'
}
默认情况下,当插件被打包时,它将在cached-installed-plugins
内$Userhome/.grails/<version>
内可用。此外,默认情况下该组是org.grails.plugins
。为了测试compile
,build
和/或test
配置,请尝试按上述进行更改并运行dependency-report
以查看可用于相应配置的插件。
备选:
还有一种“即将被弃用的”的方法来安装插件。
grails install-plugin <path/to/YourPlugin.zip>
将在应用程序中安装插件default, compile, runtime
配置。我不会建议这种方法,因为install-plugin
将被弃用。
'grails package-plugin'似乎没有把插件放到我的ivy-cache中...... – zoran119
@ zoran119您使用的是哪个版本的Grails?我在2.2.0中测试过,它对我很好。如果您使用的是Grails 2.3.0.M1版本,它会使用以太网来解决依赖关系。 – dmahapatro
@ zoran119它不会放入ivy-cache,但会添加到'$ Userhome/.grails/'内的'cached-installed-plugins'。另一方面,如果您有任何使用[发布],您是否尝试将其发布到本地Maven回购(http://grails-plugins.github.io/grails-release/docs/manual/guide/maven.html#mavenCache ) 插入? –
dmahapatro