2013-07-12 59 views

回答

0

我刚刚发现手册中的namespace doco ....我觉得这种做法是过于复杂。

我建议建立两个库声明如下,相应的文件系统模式:

<ivysettings> 
    <settings defaultResolver="central"/> 
    <resolvers> 
    <!-- Default resolver used to resolve 3rd party software from Maven Central --> 
    <ibiblio name="central" m2compatible="true"/> 

    <!-- Team1's repository. ivy and artifact patterns can be customized --> 
    <filesystem name="team1-repo"> 
     <ivy pattern="${ivy.settings.dir}/repo/1/[organisation]/[module]/ivys/ivy-[revision].xml"/> 
     <artifact pattern="${ivy.settings.dir}/repo/1/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/> 
    </filesystem> 

    <!-- Team2's repository. ivy and artifact patterns can be customized --> 
    <filesystem name="team2-repo"> 
     <ivy pattern="${ivy.settings.dir}/repo/2/[organisation]/[module]/ivys/ivy-[revision].xml"/> 
     <artifact pattern="${ivy.settings.dir}/repo/2/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/> 
    </filesystem> 
    </resolvers> 

    <!-- This optional section tells which resolver to use. 
     Alternative setup a chain resolver above --> 
    <modules> 
    <module organisation="team1" name=".*" resolver="team1-repo" /> 
    <module organisation="team2" name=".*" resolver="team2-repo" /> 
    </modules> 
</ivysettings> 

注:

  • 显然这个例子可以更新为使用URL解析器如果常青藤存储库位于远程。