Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails 如何声明插件依赖项_Grails_Grails Plugin - Fatal编程技术网

Grails 如何声明插件依赖项

Grails 如何声明插件依赖项,grails,grails-plugin,Grails,Grails Plugin,我的插件需要jqueryui插件才能运行。如何在插件的BuildConfig.groovy中声明这一点 我希望grails install plugin/my/plugin.zip也应该安装jqueryui。这是我尝试过的,但不起作用: plugins { compile ":jquery-ui:1.8.24" } 这是声明依赖项的正确方法。不要使用install plugin,因为这是一个不推荐使用的命令 您可能缺少的是在视图中声明jquery ui: <r:require m

我的插件需要
jqueryui
插件才能运行。如何在插件的
BuildConfig.groovy
中声明这一点

我希望
grails install plugin/my/plugin.zip也应该安装
jqueryui
。这是我尝试过的,但不起作用:

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

这是声明依赖项的正确方法。不要使用
install plugin
,因为这是一个不推荐使用的命令

您可能缺少的是在视图中声明jquery ui:

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


这将添加JQuery UI的javascript和css文件。

如果您在Grails 2.2.x中,我怀疑您有新的Grails resolve dependency resolution机制,它会导致@sconnelly和dependency resolution部分解释的问题

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

您是否尝试“刷新依赖项”。有时我发现我需要发出一个“clean”,退出shell,然后重新启动,它将接收添加的内容plugin@Alidad安装插件时没有错误。我可以看到,
jqueryui
没有安装(未按
列出插件
列出,当我按
列出插件时,找不到模块。@user2264997尝试了
刷新依赖项
,但
jquery ui
未安装…我的插件是通过非
jquery ui
安装的。是否使用
安装插件
停止安装我的插件依赖项?t这听起来不太对劲……我没有忘记
r:require
模块,事实上,当我这样做时,我得到一个错误,即模块不存在。如果我在安装我的插件之后/之前安装
jquery ui
,一切都很好。只是我的插件没有为我安装它。我在t中使用
grails.plugin.location
安装了我的插件应用程序的
BuildConfig.groovy
…仍然是相同的问题-我必须手动安装
jquery ui
插件,它不是由我的插件安装的。可能你缺少grails.plugin.location所需的
legacyResolve true