所以缓存(ivy)找到我的简单测试插件存储库并下载它。 然后,当它构建时,它说“不是一个有效的插件”。
插件文件结构
>grails-app
>lib
>scripts
>src
>test
>web-app
-application.properties
-SltDbGrailsPlugin.groovy
我的插件配置文件(SltDbGrailsPlugin.groovy)看起来像这样
class SltDbGrailsPlugin{
def version="0.1"
def grailsVersion="2.2>*";
}
我的属性文件是
app.grails.version=2.2.0
app.name=SltDb
在我的BuildConfig.groovy中
compile ":SltDb:0.1";
我觉得没事。插件“无效”的常见原因是什么?
答案 0 :(得分:0)
什么版本的Grails?我假设2.x是因为常春藤缓存..也许插件被缓存在grails应用程序的目标文件夹中,处于损坏状态。删除目标文件夹并尝试构建。
rmdir <application>/target /s /q
这将强制grails构建脚本从ivy-cache获取插件的新副本。 您也可以尝试在应用程序中卸载插件,然后重新安装它。
grails uninstall-plugin StlDb
grails install-plugin StlDb
最后你可以尝试&#34;内联&#34;插件的样式(当你的插件改变很多但版本没有更新时,这真的非常有用)。
Remove StlDb plugin reference
<application>/application.properties
#plugins.stldb=1.0.0
Inline the plugin in BuildConfig
<application>/grails-app/conf/BuildConfig.groovy
grails.plugin.location.'StlDb' = "/local/path/to/source/for plugin/StlDb"