問題タブ [grape]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
groovy - Groovy スクリプトを作成して、グレープのようにファイルシステムから jar を取得します
Grape は、クラスパスに jar を追加するのにかなりうまく機能しているようです。また、フェッチや依存関係管理など、他にも多くのことを行います。例えば
残念ながら、ファイルシステムに動的に追加したい jar がファイルシステムにある場合は、はるかに醜いソリューションに頼る必要があります。
グレープにファイルシステムから jar を取得させる方法はありますか? そうでない場合、groovy/Java でグレープが行っていることをどうにかして複製できますか?
多くのユーザーが実行できるスクリプトや互換性のない多くの jar に対してこのソリューションが機能するようにしたいので、~/.groovy/lib/ などの共通ディレクトリに jar を追加しても機能しません。
ローカルのjarライブラリ用にローカルのmavenリポジトリを作成できましたが、それはやり過ぎのようです。
groovy - Groovy 1.8 @Grab は、グレープ リゾルブを手動で呼び出さない限り失敗します
ibiblio リポジトリで依存関係を @Grab するためにグレープシステムを使用するスクリプトを実行するとgrape resolve
、コマンド ラインから手動で呼び出すまで失敗します。その後、それはローカル キャッシュにあり、スクリプトは正常に実行されます。
スクリプトから初めて機能させるために使用する必要がある他の注釈はありますか? ユーザーに最初に「グレープ リゾルブ」を指示してから @Grab が機能するように指示するのは、ぎこちなく感じられます。
これは、redis 用の jedis jar を取得するスクリプトです。
クリーンな ~/.groovy/grapes キャッシュがある場合、次の例外で失敗します。
grape resolve
コマンドラインから手動で実行した場合にのみ実行されます。
(出力の一部は、ibiblio からダウンロードしていることを示しています):
ローカル キャッシュに格納された後、スクリプトは @Grab で正常に動作します。
~/.groovy/grapeConfig.xml ファイルを手動で追加していないため、groovy に付属するデフォルトのファイルを使用しています。私はgroovy 1.8を使用しています:
これをグラブの上に手動で追加しようとしました:
しかし、それは役に立ちませんでした。何か不足していますか?
oracle - Oracle ドライバーで Grape を使用するには?
私のグルーヴィーなスクリプトには、次のコードがあります。
スクリプトを実行すると、次のエラー メッセージが表示されます。
そこで、Oracle から jar ファイルをダウンロードし、Maven リポジトリに追加します。
再試行しても同じエラー メッセージが表示される
ブドウのページで説明されているように構成ファイルを追加し、ローカルリポジトリを参照する ibiblio を使用して、もう一度試してみましたが、同じエラーが発生しました。
jfreechart のような別のグループで試してみましたが、うまくいきました。
では、なぜ ojdbc14.jar で動作しないのですか
どうもありがとう
performance - 大量アプリケーションでのGroovy Grape
FTP やその他の基本的なスクリプト タスクを実行するスクリプトに Groovy Grape が使用されている例を見てきました。大量のトランザクションを実行するアプリケーションで Groovy Grape を使用している人はいますか? アプリケーションで Groovy スクリプトを頻繁に (1 時間あたり最大 50k) 実行しており、Grape を使用したいと考えていますが、パフォーマンスにどのような影響があるかはわかりません。Grape プロパティ ファイル (ivydata-2.0.properties) の 1 つが、Groovy スクリプトの実行ごとに更新されたファイルの先頭にあるタイムスタンプを取得していることがわかります。そのため、いくらかのオーバーヘッドがあるようです。
最初の jar ダウンロードを超えて、大量のアプリケーションで Grape のパフォーマンスの問題を見た人はいますか?
ruby-on-rails - グレープを使用すると「ドキュメントが空です」というメッセージが表示されました
全て
グレープを使用するとエラーが発生しました。
実際、私のAPIは機能し、xmlをうまく返します。しばらく実行すると、バグが発生し始めます。そのエラーを表示します。私のサーバーはnginx +パッセンジャーです。レール2.3.8. +ぶどう。助けはありますか?
java - Grape を使用して Groovy にモジュールをロードするのを避けることはできますか?
Groovy で初めての自動化スクリプトを作成していますが、障害にぶつかりました。AntBuilder クラスを使用して sshexec() を実行しているときに、次のエラーが発生しました。
これまでのところ、これに対して私が見つけた最良の解決策は、使用することです
必要なモジュールをロードするため。ただし、Grape がリモートの Maven リポジトリから jar をダウンロードする際のラグ タイムをなくしたいと考えています。
おそらくJAVA_PATHなどに、将来使用するためにモジュールをダウンロードして保存する方法はありますか?
groovy - ブドウの輸入品を実際にインストールする
@Grab
パッケージをインポートするためにアノテーションを使用してすばやく作成したスクリプト、つまりHttpBuilderがあります。ここで、実際にHttpBuilderをインストールし、スクリプトを本番環境に配置する前にアノテーションを削除したいと思います。prodサーバーへの依存関係を動的に取得したくありません。
依存関係を完全にインストールするようにGrapeに実際に指示するにはどうすればよいですか?これを行う方法さえありますか?そうでない場合、デプロイする前にこのパッケージをどのようにインストールする必要がありますか?
編集tim_yatesからのアドバイスに従って、HttpBuilder WebサイトからすべてのJARをダウンロードして、クラスパスに追加しました。しかし、実行するgroovy -cp dependencies/* myApp.groovy
と、次のようなエラーが発生します。
これは何を意味するのでしょうか?
groovy - Groovy の Ivy キャッシュ (@Grab) はキャッシュされませんか?
groovyConsole (バージョン 1.8.1) を使用して、この単純な groovy スクリプトを実行しています。
通常、実行は非常に高速です (~ 0 秒)。
ただし、場合によっては (~5 回の実行ごとに 1 回)、実行を完了する前に 3 ~ 5 秒間一時停止します。私は Wireshark でスニッフィングしており (ここにキャプチャがあります)、HTTP リクエストを確認していますrepository.codehaus.org
(Wireshark ストリームに 404 応答がいくつか表示されますが、スクリプトはなんとか実行されているため、ある時点で明らかに jar が検出されます)。
私の質問は、スクリプトが 1 回実行されると、@Grab 経由でダウンロードした jar ファイルは永久にキャッシュされないのでしょうか? 実際の Ivy/Maven リポジトリが頻繁にクエリされるのはなぜですか?