2

ivy.xml 経由でソースとライセンス ファイルをダウンロードしないように ivy を設定する方法はありますか?

現在、デフォルトのアイビーリポジトリとスプリングリポジトリを使用しようとしています。私の ivysettings.xml は次のとおりです。

<?xml version="1.0" encoding="ISO-8859-1"?>

<settings defaultResolver="springSource" />
<include url="${ivy.default.settings.dir}/ivysettings-public.xml" />
<include url="${ivy.default.settings.dir}/ivysettings-shared.xml" />
<include url="${ivy.default.settings.dir}/ivysettings-local.xml" />
<include url="${ivy.default.settings.dir}/ivysettings-main-chain.xml" />
<include url="${ivy.default.settings.dir}/ivysettings-default-chain.xml" />
<resolvers>
    <chain name="springSource">
        <url name="com.springsource.repository.bundles.release">
            <ivy
                pattern="http://repository.springsource.com/ivy/bundles/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
            <artifact
                pattern="http://repository.springsource.com/ivy/bundles/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
        </url>

        <url name="com.springsource.repository.bundles.external">
            <ivy
                pattern="http://repository.springsource.com/ivy/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
            <artifact
                pattern="http://repository.springsource.com/ivy/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
        </url>

        <ibiblio name="public" m2compatible="true" />
        <ibiblio name="shared" m2compatible="true" />
        <ibiblio name="local" m2compatible="true" />
        <ibiblio name="main-chain" m2compatible="true" />
        <ibiblio name="default-chain" m2compatible="true" />
    </chain>
</resolvers>

4

1 に答える 1

4

アイビー構成を使用して、依存関係の依存関係への必要なマッピングを指定します (推移的な依存関係と呼ばれます)。

使用している spring のバージョンがわからない場合、この例では spring バージョン 3.0 をダウンロードします。

<ivy-module version="2.0">
    <info organisation="com.myspotontheweb" module="demo"/>
    <configurations>
        <conf name="compile" description="Compile classpath"/>
    </configurations>
    <dependencies>
        <dependency org="org.springframework" name="org.springframework.core" rev="3.0.0.RELEASE" conf="compile->default"/>
    </dependencies>
</ivy-module>

Maven モジュール構成を参照する場合は、Mavenスコープを参照してください。Maven のデフォルトのスコープはcompileですが、他のパブリック スコープを参照できます。

追記事項

私ははるかに単純な設定ファイルを使用しています:

<ivysettings>
    <settings defaultResolver="chain"/>
    <resolvers>
        <chain name="chain">
            <ibiblio name="central" m2compatible="true"/>
            <ibiblio name="spring-release"  root="http://repository.springsource.com/maven/bundles/release" m2compatible="true"/>
            <ibiblio name="spring-external" root="http://repository.springsource.com/maven/bundles/external" m2compatible="true"/>
        </chain>
    </resolvers>
</ivysettings>

私の意見では、ibiblioリゾルバーは、リモート Maven リポジトリーと統合する最も簡単な方法です。紛らわしい名前は歴史的なもので、最初の Maven リポジトリ サイトの元の名前にさかのぼると思います。元の Maven 1 リポジトリ形式は現在ほとんど知られていないため、 m2compatible属性を追加で指定する必要があります。

おそらくいつの日か、アイビーの開発者は、新しいユーザーの生活を楽にする新しい「Maven」リゾルバーを作成するでしょう。

于 2010-12-05T21:23:34.293 に答える