Grails简单插件“不是一个有效的插件”

时间:2015-05-04 20:46:04

标签: grails plugins groovy

所以缓存(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";

我觉得没事。插件“无效”的常见原因是什么?

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"