3

私の会社は社内リポジトリとして Nexus を使用しており、そこから依存関係をプルする Groovy スクリプトを作成しようとしています。ただし、問題は、このリポジトリがパスワードで保護されていることです。これを機能させるには、GrapeConfig.xml ファイルをどのようにする必要がありますか? これが私が現在持っているものです。

<ivysettings>
  <settings defaultResolver="downloadGrapes"/>
    <credentials host="http://prdRepo:18900" 
           realm="prdRepo" 
           username="n"
           passwd="n"
  />

  <resolvers>
    <chain name="downloadGrapes">
      <filesystem name="cachedGrapes">
        <ivy pattern="${user.home}/.groovy/grapes/[organisation]/[module]/ivy-[revision].xml"/>
        <artifact pattern="${user.home}/.groovy/grapes/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/>
      </filesystem>
      <ibiblio name="blahblah" root="http://http://prdRepo:18900/nexus/foo/bar/blahblah m2compatible="true"/>
    </chain>
  </resolvers>
</ivysettings>

そして、コマンドラインからインストールしようとすると

grape -d install com.microsoft msutil 2000

そのリポジトリにあるものは、401 エラー、未承認の URL が表示されます。GrapeConfig に構文上の問題がある可能性はありますか?

4

2 に答える 2

3

とにかく http 認証を使用しているので、URL をこれに変更するだけです。(パスワードは平文で送信されます。)

http://user:password@prdRepo:18900/nexus/foo/bar/blahblah

上記のユーザー名/パスを削除します。

于 2014-04-01T18:00:32.320 に答える