2008年7月2日水曜日

Ivyの設定

ivysettings.xml

<ivysettings>
    <settings defaultResolver="default-chain"/>
        <resolvers>
        <chain name="default-chain" returnFirst="true">
            <ibiblio name="ibiblio" m2compatible="true" />
                ... その他のリポジトリ
        </chain>
    </resolvers>
</ivysettings>

主なリポジトリ

Maven2用のリポジトリは、なぜかUrl resolverでは直接指定したライブラリだけがダウンロードされ、その先の依存性の解決をしてくれない。Ibiblio resolverを使うとpomを読んで依存性を解決してくれる。

■ibiblio

まず、これが基本

<ibiblio name="ibiblio" m2compatible="true" />

■ibiblioミラー

ミラーのほうが遅い気がする。

<ibiblio name="ibiblio-mirror" m2compatible="true" root="http://mirrors.ibiblio.org/pub/mirrors/maven2/" />

■Java.Net (JavaEE APIの取得用)

<url name="java-net">
    <artifact pattern="http://download.java.net/maven/1/[module]/jars/[artifact]-[revision].[ext]"/>
</url>

ivy.xmlで

<dependency org="javaee" name="javaee-api" rev="5" />

と書くと、javaee-api.jarがダウンロードできる。

■Seasar

<ibiblio name="seasar" m2compatible="true" root="http://maven.seasar.org/maven2/" />

■JBoss

<ibiblio name="jboss" m2compatible="true" root="http://repository.jboss.com/maven2/" />