0

哪些步骤将重现该问题?

1.在STS上创建grails项目:2.9.2 2.打开插件管理器,安装表单生成器插件。

1.在 NetBeans IDE 7.0 上创建 grails 项目 2.打开 Grails 插件。安装表单生成器插件。

1.使用命令 grails create-app test 创建 grails 应用程序 2.安装表单构建器插件。

什么是预期的输出?你看到了什么呢?

每次我期望插件应该安装并且我可以运行应用程序,但得到几个依赖项。我尝试了有/没有在 BuildConfig.groovy 中进行的更改。

您使用的是什么版本的产品?在什么操作系统上?

我正在研究 Java:1.6.0_29;Java HotSpot(TM) Client VM 20.4-b02 系统:在 x86 上运行的 Windows XP 5.1 版;CP1252; 带有 grails 2.0.4 的 en_US (nb) 我已经安装了带有 grails 插件的 STS 2.9.2、STS 2.5.1、Netbeans 7.0

请在下面提供任何附加信息。

每次我尝试安装插件时,它都会向我展示 jquery、jquery ui 等的一些运行时依赖项,我尝试在安装表单生成器插件之前安装所有插件。现在它向我展示了一些缺少 net.sf.json-lib:json-lib:2.4 的类。

有时它向我显示有关 C:\Documents and Settings\jitendrakarma.grails\2.0.4\projects\FormTest\plugins\form-b​​uilder-0.1\grails-app\controllers\org\grails\formbuilder\FormController.groovy 的错误: 18: 无法解析类 freemarker.template.Template @ 第 18 行,第 1 列。导入 freemarker.template.Template

请让我知道我正在遵循的过程有什么问题。

4

1 回答 1

0

你做的一切都是正确的。插件本身无法正确管理其依赖项。它也属于一些在 Grails >= 2.xx 中不再存在的类

如果添加所有缺少的外部依赖项并将以下条目添加到grails-app/conf/BuildConfig.groovy的插件闭包中

compile ":form-builder:0.1"
compile ":jquery-ui:1.8.6"
compile ":dynamic-domain-class:0.2.1"
compile ":jquery-json:2.2"
compile ":freemarker-tags:0.5.8"
compile ":uni-form:1.5"
compile ":jquery-datatables:1.7.5"
compile ":jquery-validation-ui:1.2"
compile ":lang-selector:0.3"
compile ":quartz:0.4.2"
compile ":jquery-form-builder:0.1"

并将以下条目添加到同一文件的依赖项部分

compile 'org.freemarker:freemarker:2.3.19'

你仍然会得到四个编译错误。

其中之一是:“无法解析类 org.codehaus.groovy.grails.web.metaclass.TagLibDynamicMethods”

如果您在 grails api 文档中查找此类,您将在 grails 1.3.7 版本中看到它,但在2.0.4 版本中缺少它。

所以我可以推荐你的最好的事情是搜索另一个插件或自己编写一些代码。

例如,可以使用grails 端的命令和客户端的JQuery 验证插件来完成验证。表单本身可以在脚手架的帮助下创建。即使您不需要域,您也可以创建一个运行脚手架来获取结果表单并丢弃域。

于 2012-07-14T14:04:29.067 回答