53

Groovy 2.1.4 を新しくインストールしましたが、HTTP ビルダーを使用するスクリプトを作成したいと考えています。

スクリプトの先頭に次の行を追加しました。

@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.6')

GroovyConsole でスクリプトを実行すると、次のエラーが発生します。

1 compilation error:

Exception thrown
VI 01, 2013 12:15:39 ODP. org.codehaus.groovy.runtime.StackTraceUtils sanitize

WARNING: Sanitizing stacktrace:

java.lang.RuntimeException: Error grabbing Grapes -- [download failed: commons-logging#commons-logging;1.1.1!commons-logging.jar]

    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

    ... (aso) ...

java.lang.RuntimeException: Error grabbing Grapes -- [download failed: commons-logging#commons-logging;1.1.1!commons-logging.jar]

Windows コマンド ラインで次のコマンドを実行すると、次のようになります。

grape -V resolve org.codehaus.groovy.modules.http-builder http-builder 0.6

同じエラーが発生します。つまり、次のようになります。

:: problems summary ::
:::: WARNINGS
        [NOT FOUND  ] commons-logging#commons-logging;1.1.1!commons-logging.jar (0ms)

    ==== localm2: tried

      file:C:\Documents and Settings\Administrator/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar


:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
Error in resolve:
    Error grabbing Grapes -- [download failed: commons-logging#commons-logging;1.1.1!commons-logging.jar]

次のコマンドを使用して、commons-logging を直接解決しようとすると:

grape -V resolve commons-logging commons-logging 1.1.1

同じエラーが発生しますnot found

代わりに、適切なコマンドを使用して最新バージョン、つまり 1.1.3 をダウンロードしようとすると、機能します。しかし、その後でも http-client の解決は失敗します。

問題はどこですか?

4

9 に答える 9

46

~/.m2ディレクトリとディレクトリを削除してみてください~/.groovy/grapes

それは私のために働いた。

于 2014-07-25T15:21:31.377 に答える
34

.m2Grape の設定は、ライブラリのローカル ディレクトリのみを検索するように設定されているようです。grapeConfig.xml構成ファイルを確認してください。(持っていない場合は、作成できます。Groovy によって作成されたキャッシュ ディレクトリgroovysh.historyと同じディレクトリに配置する必要があります。) Groovy Grape リファレンス ページgrapesに示されているサンプル ファイルをコピーできます。

それでも問題が解決しない場合は、grapesキャッシュ ディレクトリを削除して、もう一度試してみます。

于 2013-07-12T02:16:26.447 に答える