Grails 简单插件 "not a valid plugin"

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

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

最佳答案

什么版本的 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/

相关文章:

php - 将 WooCommerce 订单总量保存为 Shipstation 的自定义字段

javascript - 两个 jquery 插件使用相同的函数名称,我可以同时使用它们吗?

groovy - 创建字符串文字并期待一个新实例

mysql - 如何在 Grails 2.4.0 中编写原生 SQL 查询?

grails - 在grails中删除时违反了完整性约束

plugins - 将 Slack 插件安装到 Sensu 非企业版

android - Grails save() 领域对象实际上做一个选择?

android - 在 android 中使用 rest api 和解析数据、jackson 或 groovy 的最佳方法是什么?

mysql - Grails:ClassNotFoundException:WAR 部署中的 com.mysql.jdbc.Driver

grails - 如何在Config.groovy中访问grailsApplication配置