このページによると<ivy:settings>
、Antビルド内で、ivysettings.xml
ファイルが配置されている場所をAntが特定するのに役立つタスクを宣言する必要があります。この設定ファイルには、すべてのリポジトリの定義と追加情報があります。
私を混乱させているのはこれです:そのページ(上記のリンク)によると、<ivy:settings>
タスクには次の属性が可能です:
id
file
url
host
realm
username
passwd
の説明url
は次のとおりです。
使用する設定ファイルのURL
ivysettings.xml
ファイルを実際には別のマシンに、おそらくリポジトリ自体の内部に保存できることを意味しますか?!?。
ただし、最後の属性(、、、、)の説明は、host
すべてrealm
さまざまです。username
passwd
http認証(ホスト|レルム|ユーザー名| passwd)
私にとって、これらの説明は、の説明と組み合わされて、、、、および属性がファイルを検索および取得するための接続クレデンシャルであることを示していますurl
。また、それらはリモートリポジトリに接続するための接続クレデンシャルではありません。host
realm
username
passwd
ivysettings.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 A
ivysettings.xml
Server B
Login Credentials B
注意してください、あなたの何人かはこの質問を見つけて、ここでの私の質問はそれの複製であると思うかもしれません。上記の参照された質問は、単に「ivysettings.xml
ファイルをどこに置くか」という質問であると私は主張します。私の質問は似たようなものですが、基本的には、属性の意図と、<ivy:settings>
属性が何を見つけようとしているのかを理解することについてです。設定ファイル、または設定ファイル内で定義されたリポジトリです。前もって感謝します。