3

Mavenリポジトリーをキャッシュするために使用するアーティファクトを使用してセットアップしたローカルMavenリポジトリーを追加しようとしています。依存関係の指示に従って、リポジトリが持つものをスコープするcontains属性を使用してリポジトリを設定する方法を見つけました。私がやりたいのは、このリポジトリをすべてに使用することですが、それを構成する方法はありますか?

repositories:
    - artifactory:  
        type:       iBiblio
        artifact:   "http://myartifactoryhost.com/artifactory/libs-release"
        contains:
            - foo-bars -> *
4

2 に答える 2

5

以下を$HOME/ .ivy2/ivysettings.xmlに配置できます

これにより、ivy(したがって依存関係の解決を再生)が最初にローカルのMavenリポジトリを調べ、次にリポジトリマネージャーを使用します(.m2 /settings.xmlのmirrorOf*と同様)。

<ivy-settings>
    <!-- path to local maven repo and default maven layout -->
    <property name="local-maven2-pattern" value="${user.home}/.m2/repository/[organisation]/[module]/[revision]/[module]-[revision]" override="false" />
    <!-- set resolver chain as default -->
    <settings defaultResolver="main" />
    <!-- configure caches -->
    <caches repositoryCacheDir="${user.home}/.ivy2/cache">
        <!-- do not cache from local .m2-->
        <cache name="nocache" useOrigin="true" />
        <cache name="default" />
    </caches>
    <resolvers>
        <chain name="main">
            <!-- as this is not cached, even changing SNAPSHOT dependencies are resolved correctly -->
            <filesystem name="local-maven-2" m2compatible="true" local="true" cache="nocache">
                <ivy pattern="${local-maven2-pattern}.pom" />
                <artifact pattern="${local-maven2-pattern}(-[classifier]).[ext]" />
            </filesystem>
            <!-- use repository manager as proxy to maven-central (and alle other repositories)--> 
            <ibiblio name="repomanager" m2compatible="true"root="http://your.repomanager.intra/path/to/repo" cache="default"/>
        </chain>
    </resolvers>
</ivy-settings>
于 2011-10-14T13:59:50.717 に答える
0

ローカル リポジトリ構成のようなものを使用して、そこにすべてを配置できます。あなたの場合、ローカルリポジトリはアーティファクトホストを指します。

モジュールのローカルコピーをリポジトリに追加して使用することはできますが、「play」エントリを置き換えることはできないことに注意してください。

于 2011-10-13T10:45:38.617 に答える