2013-04-26 115 views
2

我的插件需要jquery-ui插件才能运行。我如何在插件的BuildConfig.groovy中声明这个?如何声明插件依赖关系

我期待grails install-plugin /my/plugin.zip也应该安装jquery-ui。这是我试过的,但不起作用:

plugins { 
    compile ":jquery-ui:1.8.24" 
} 
+1

什么是错误? – Alidad 2013-04-26 12:46:42

+0

你有没有尝试过“刷新依赖”?有时候,我发现我需要发出一个“干净的”,退出shell,然后重新启动,它会选择添加的插件 – ikumen 2013-04-26 13:06:42

+0

@Alidad当我安装我的插件时没有错误。我可以看到'jquery-ui'没有安装(没有列出'list-plugins',当我做''模块没有找到时。 – zoran119 2013-04-27 03:20:30

回答

0

这是声明依赖关系的正确方法。不要使用install-plugin,因为这是一个弃用的命令。

你可能会丢失什么是申报的jQuery UI的在您的视图:

<r:require module="jquery-ui"/> 

这将增加JQuery用户界面的JavaScript和CSS文件。

+0

将使用'install-plugin'停止我的插件的依赖项被安装这听起来不对,我没有忘记'r:require'这个模块,实际上我得到一个错误,当我这样做时,模块不存在,如果我在安装'jquery-ui'之后/在安装我的插件之前一切正常,只是我的插件没有为我安装它 – zoran119 2013-04-27 03:24:36

+0

我在应用程序的BuildConfig.groovy中使用'grails.plugin.location'安装了我的插件...仍然是同样的问题 - 我必须手工安装'jquery-ui'插件,它不会被我的插件安装。 – zoran119 2013-04-27 10:29:20

+0

可能你缺少'legacyResolve true' grails.plugin.location。 – 2013-04-29 00:04:22

2

如果您在Grails 2.2.x中,我怀疑您拥有新的Grails解决方案依赖关系解决机制,这可能会导致依赖解析部分中的@sconnelly和here解释为here

假设您的第一个插件使用jquery ui并且可能是资源插件,并且所有模块都已在插件资源配置(myResources.groovy)文件中正确定义,以便快速修复请尝试在应用程序buildConfig中设置legacyResolve = true。我做了一个小例子here 让我知道这是否解决了你的问题