在使用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的新爱,但是当我无法让谷歌回答我的问题时,我会感到有点沮丧。我想我有75%的答案,但可以使用更多的指导。我在这个系统上安装了JDK 1.6,Groovy 1.6.5和grails-1.3.5。什么神奇的词语将修复我的groory-starter.conf,以便我可以访问Grails转换器?
答案 0 :(得分:2)
您可以运行grails console
而不是groovyConsole
- 它会加载所有应用程序类,具有数据库连接以及所有内容。
OTOH,谈到来自groovyConsole
的课程,您需要加载很多 - $GRAILS_HOME/dist/grails-web-1.3.5.jar
及其所有依赖项,例如grails-core-1.3.5.jar
和来自$GRAILS_HOME/lib/
的模式。
答案 1 :(得分:1)
解决这个问题很简单:你必须找出哪些JAR是类json转换器。但如果我是你,我就不会那么努力。
在Groovy脚本中,我倾向于选择Groovy Grapes方式。它具有重复JAR的明显缺点,因为Grails转换器将在grails文件夹和Groovy葡萄库中。但是,它具有巨大的优势,允许您使用精确版本的依赖项(使您可以独立于Grails安装进行测试,这可能随时间而变化)。