読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

依存モジュールの取得時に複数のサーバーに問い合わせる

Ivy

Ivyで依存モジュールの取得時に複数のサーバーに問い合わせるようにする方法ですが、chain リゾルバを使えば良さげです。そのままずばりな解説がこちらにあります。

具体的には、

<?xml version="1.0" encoding="UTF-8"?>
<ivysettings>
  <settings defaultResolver="chain"/>
  <resolvers>
    <chain name="chain">
      <!-- URLリゾルバと http://repo1.maven.org/ から取得する。-->
      <url name="url-resolver">
        <artifact pattern="http://foo.com/export/xxx/yyy/[revision]/[organisation]/common/jars/[artifact].[ext]" />
      </url>
      <ibiblio name="maven2" m2compatible="true"/>
    </chain>
  </resolvers>
</ivysettings>

みたいな感じで、chain要素の配下にリゾルバを並べればOK。これで両方のリゾルバに対して問い合わせをするさらになります。さらに、「returnFirst」属性や「dual」属性で、モジュールが両方のリポジトリに含まれていた場合の動作も制御できる様子。ふむふむ。