5

ivy で ant を実行しているときに nexus リポジトリから依存関係を取得しようとすると問題が発生します。詳細な出力で実行すると、疑わしい行は '[ivy:retrieve] authentication: k='@' c='null' です。

クレデンシャル構成をアイビーに提供するさまざまなバリエーションを試しましたが、結果は変わりませんでした。見知らぬ人は、リポジトリのホスト名が、提供された資格情報からではなく、リゾルバーから取得されたように見えます。

バージョン - ANT@1.7.1、IVY@2.1.0、JDK@1.6.0_20

明示的に確認することはできませんでしたが、クラスパスの commons-httpclient が http 認証を許可するようにするためのメモがありました。

どんな助けでも大歓迎です。

4

1 に答える 1

3

HTTP 401 エラーが発生していますか? これは、Nexus へのログインに使用されている資格情報に問題があることを示しています。

アイビー設定ファイルに資格情報エントリを追加することで修正できます。

<credentials host="${nexus.host}" realm="Sonatype Nexus Repository Manager" username="${nexus.user}" passwd="${nexus.pass}" />  

問題は、正しい Nexus セキュリティ レルムを指定する必要があることです。

于 2011-09-20T19:34:32.023 に答える