3

このページによると<ivy:settings>、Antビルド内で、ivysettings.xmlファイルが配置されている場所をAntが特定するのに役立つタスクを宣言する必要があります。この設定ファイルには、すべてのリポジトリの定義と追加情報があります。

私を混乱させているのはこれです:そのページ(上記のリンク)によると、<ivy:settings>タスクには次の属性が可能です:

  • id
  • file
  • url
  • host
  • realm
  • username
  • passwd

の説明urlは次のとおりです。

使用する設定ファイルのURL

ivysettings.xmlファイルを実際には別のマシンに、おそらくリポジトリ自体の内部に保存できることを意味しますか?!?

ただし、最後の属性(、、、、)の説明は、hostすべてrealmさまざまです。usernamepasswd

http認証(ホスト|レルム|ユーザー名| passwd)

私にとって、これらの説明は、の説明と組み合わされて、、、、および属性がファイルを検索および取得するための接続クレデンシャルであることを示していますurl。また、それらはリモートリポジトリに接続するための接続クレデンシャルではありません。hostrealmusernamepasswdivysettings.xml

ivysettings.xmlこれは、Ivyを使用すると、内部に複数のリポジトリを定義できるという事実によってさらに証明されますurl-resolvers。これには、異なるアクセス資格を持つ異なるサーバーにある異なるリポジトリである可能性があります。タスクで<ivy:settings>これらの属性を持つクレデンシャルのセットを1つしか指定できないことを考えると、これらの属性は単にファイルを検索してプルダウンするためのものivysettings.xmlであり、1つ以上のリポジトリと通信するためのものではないことを意味しているようです。

だから、私は尋ねます:

  • これらの4つの属性は、住んでいるurl場所に接続するためのものですかivysettings.xml、それとも内部で定義されているリモートリポジトリに接続するためのものivysettings.xmlですか?
  • 上記の質問に対する答えがivysettings.xml、リモートurlに配置するためのクレデンシャルである場合、実際のリポジトリが存在するWebサーバーと通信するためのクレデンシャルをどこに配置しますか(存在するサーバーおよびリポジトリが存在するサーバーとしてivysettings.xml) 2つの異なるマシンになります)?
  • ivysettings.xmlリモートurl(リモートサーバー)に保存できるという私の疑いは正しいですか?もしそうなら、どうすればIvyにファイルを見つけるためにServer Aを見て、リポジトリを見つけるように指示できますか?Loging Credentials Aivysettings.xmlServer BLogin Credentials B

注意してください、あなたの何人かはこの質問を見つけて、ここでの私の質問はそれの複製であると思うかもしれません。上記の参照された質問は、単に「ivysettings.xmlファイルをどこに置くか」という質問であると私は主張します。私の質問は似たようなものですが、基本的には、属性の意図と、<ivy:settings>属性が何を見つけようとしているのかを理解することについてです。設定ファイル、または設定ファイル内で定義されたリポジトリです。前もって感謝します。

4

1 に答える 1

4

ivy 設定タスクのオプション属性は、リモート サーバーから設定ファイルを取得するときに使用されます。その設定ファイル内で資格情報タグを使用して、リモート リポジトリの認証資格情報を指定できます。

例:

于 2012-09-16T20:54:30.770 に答える