如何配置播放框架以将我的工件存储库用于所有依赖项?

时间:2011-10-11 16:08:18

标签: playframework artifactory

我正在尝试添加一个本地maven存储库,我使用工件设置它来缓存maven存储库。在dependency instructions之后,我发现了如何使用包含属性的存储库来设置存储库具有的范围。我想要做的是将此存储库用于所有内容,有没有办法配置它?

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

2 个答案:

答案 0 :(得分:5)

您可以将以下内容放入$ HOME / .ivy2 / ivysettings.xml

这将使常春藤(因此播放依赖性解析)首先在本地maven仓库中查看,然后使用您的repo管理器(类似于.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>

答案 1 :(得分:0)

您可以使用类似local repository配置的内容,并将所有内容放在那里。在您的情况下,本地仓库将指向您的工件主机。

请注意,您无法替换“play”条目,但您可以将模块的本地副本添加到存储库以使用它们。