0

当谈到使用 Groovy 和 Grails 的工具时,我仍然只是一只小狗。我想用 groovyConsole 来测试一些想法。我想尝试的代码涉及使用 Grails 转换器,确切地说是 json。我找到了一篇不错的帖子,它解释了如何通过向 groovy-starter.conf 添加类而不是乱搞 ClassPath 来做到这一点。上次我尝试添加 ClassPath 时,我遇到了各种各样的事情!

所以我喜欢这种将代码添加到 groovy-starter.conf 的想法。我在 $GROOVY_HOME/conf 中找到了那个文件。这是我所说的文章:DRY Groovy, How To Get Groovy To Import A Class into a Script

问题:我不知道要添加什么。我想添加import grails.converters.json到我的 groovyConsole 脚本中。但是作为一个新手,我不清楚我在 groovy-starter.conf 中放了什么魔法咒语!

我非常享受我对 Groovy 的新爱,但当我无法让 Google 为我的问题提供答案时,我感到有点沮丧。我想我有 75% 的答案,但可以使用更多的指导。我在这个系统上安装了 JDK 1.6、Groovy 1.6.5 和 grails-1.3.5。什么神奇的词可以修复我的 groory-starter.conf 以便我可以访问 Grails 转换器?

4

2 回答 2

2

您可以运行grails console而不是groovyConsole- 它确实加载所有应用程序类,具有数据库连接和一切。

OTOH,谈到类 from groovyConsole,您需要加载很多 -$GRAILS_HOME/dist/grails-web-1.3.5.jar以及它的所有依赖项,例如grails-core-1.3.5.jarfrom 和 mode $GRAILS_HOME/lib/

于 2011-02-22T10:10:56.770 回答
1

解决这个问题非常简单:您必须找出哪些 JAR 是类 json 转换器。但如果我是你,我就不会走这条路。

在 Groovy 脚本中,我倾向于使用Groovy Grapes方式。它具有复制 JAR 的明显缺点,因为 grails 转换器将同时位于 grails 文件夹和 Groovy 葡萄存储库之一中。但是,它具有巨大的优势,允许您使用精确版本的依赖项(使您的测试独立于 Grails 安装,这可能会随着时间而改变)。

于 2011-02-22T08:52:36.373 回答