0

Groovy と Grails のツールを使用することになると、私はまだ子犬に過ぎません。groovyConsole を使用していくつかのアイデアをテストしたいと考えています。私が試したいコードには、Grails コンバーター (正確には json) の使用が含まれます。ClassPath をいじるのではなく、groovy-starter.conf にクラスを追加する方法を説明している素敵な投稿を見つけました。前回 ClassPath を追加しようとしたとき、あらゆる種類のことがうまくいきませんでした。

したがって、このコードを groovy-starter.conf に追加するというアイデアが気に入っています。そのファイルは $GROOVY_HOME/conf にあります。これが私が話している記事です:DRY Groovy、Groovyを取得してクラスをスクリプトにインポートする方法

問題: これに何を追加すればよいか正確にはわかりません。import grails.converters.jsongroovyConsole スクリプトに追加したいと考えています。しかし、初心者なので、groovy-starter.conf にどのような魔法の呪文を入れたのか明確ではありません!

私は Groovy への新たな愛情を十分に楽しんでいますが、Google に私の質問に対する答えを返してもらうことができないと、少しイライラします。私は答えの 75% を持っていると思いますが、もう少しガイダンスを使用できます。このシステムには、JDK 1.6、Groovy 1.6.5、および grails-1.3.5 がインストールされています。Grails コンバーターにアクセスできるように、groory-starter.conf を修正する魔法の言葉は何ですか?

4

2 に答える 2

2

grails console代わりに実行できますgroovyConsole-すべてのアプリケーションクラスをロードし、データベース接続とすべてを備えています。

OTOH、クラス from について言えばgroovyConsole、多くの - をロードする必要があり$GRAILS_HOME/dist/grails-web-1.3.5.jar、そのすべての依存関係 (grails-core-1.3.5.jarおよびモード fromなど) が必要$GRAILS_HOME/lib/です。

于 2011-02-22T10:10:56.770 に答える
1

これに対する解決策は非常に簡単です。どのJARがクラスjsonコンバーターであるかを見つける必要があります。しかし、私があなたなら、私は難しい道を歩むことはありません。

Groovyスクリプトでは、GroovyGrapesの方法を好む傾向があります。grailsコンバーターはgrailsフォルダーとGroovyブドウリポジトリーの両方にあるため、JARを複製するという明らかな欠点があります。ただし、これには大きな利点があり、依存関係の正確なバージョンを使用できます(Grailsのインストールに依存せずにテストできるため、時間の経過とともに変更される可能性があります)。

于 2011-02-22T08:52:36.373 に答える