2017-06-27 18 views
0

私はGroovyスクリプトから作成したJARをデプロイする際に問題があります。スクリプトでは、Grapeのグラブ機能を使用していくつかのライブラリを取得しているので、JARをビルドすると、クラスパスまたは何かに含まれています。私はブドウで引っ張っている瓶をどこで見つけることができますか?

これらの@Grabステートメントを「インポート」ステートメントに変換するにはどうすればよいですか?

+0

なぜそう思うのですか?エラーメッセージは何ですか?あなたの瓶をどこに展開しますか? – daggett

+0

私はTomcatで展開しているBIRTレポートのスクリプト化されたデータソースとしてgroovyスクリプトを使用していますが、BIRTのログでは、コンパイルしたデータソースの.jarを見つけることができません。 jarはTCのBirtビューアのWEB-INF/libディレクトリにあります。私はこれがブドウと関係しているかもしれないと思っています。 – Ajv2324

+0

このようなことをしていますか? https://github.com/char-com-ua/groodbc/wiki – daggett

答えて

2

アプリケーションにすべてのGroovyライブラリを含める場合は、Grapeが動作するはずです。

OR

、依存関係を持つあなたのライブラリーを構築するbuild.gradleへの依存性(グラブ)を入れて、あなたのグルーヴィーからそれらを除外するために使用gradle。この場合、ライブラリとその他の依存関係にアプリケーションgroovy-all-XXX.jarを入れる必要があります。

FYI

あなたはこのような奇妙な方法ですべての依存関係を収集することができます:それは%USERPROFILE%\.groovy\grapes

here how to customize it

を見るのWindows用~/.groovy/grapesディレクトリ

に格納されているデフォルトのアーティファクトで

をすべての瓶を取る簡単な方法:

キャッシュ用のカスタム空のディレクトリを指定する およびGrapeコマンドの後に、このディレクトリ内のすべてのjarをリストし、それらをライブラリに含めて展開します。

これはカスタムグラデルを作成するようなものです)

関連する問題