【问题标题】:Grails simple plugin "not a valid plugin"Grails 简单插件“不是一个有效的插件”
【发布时间】:2015-05-04 20:46:03
【问题描述】:

所以缓存(常春藤)找到我的简单测试插件存储库并下载它。 然后当它去构建它说“不是一个有效的插件”。

插件文件结构

  >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";

我认为没问题。插件“无效”的常见原因有哪些?

【问题讨论】:

    标签: grails plugins groovy


    【解决方案1】:

    什么版本的grails?由于常春藤缓存,我假设为 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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 2012-10-19
      • 1970-01-01
      • 2017-01-14
      • 2013-06-01
      • 1970-01-01
      • 2013-03-22
      相关资源
      最近更新 更多