所以缓存( 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";
我认为没关系。插件“无效”的常见原因有哪些?
最佳答案
什么版本的 chalice ?由于 Ivy 缓存,我假设为 2.x。也许插件以损坏状态缓存在 grails 应用程序的目标文件夹中。删除目标文件夹并尝试构建。
rmdir <application>/target /s /q
这将强制 grails 构建脚本从 ivy-cache 获取插件的新副本。
您也可以尝试卸载应用程序中的插件,然后重新安装。
grails uninstall-plugin StlDb
grails install-plugin StlDb
最后,您可以尝试插件的“内联”样式(当您的插件更改很多但版本没有更新时,这真的非常有用)。
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"
关于Grails 简单插件 "not a valid plugin",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30039636/