常春藤内联解析使用版本匹配器/状态

时间:2012-12-31 14:35:37

标签: ivy

我有兴趣知道如何使用版本匹配器进行“内联”解析。

问题陈述: 我在共享仓库中发布了两个版本的工件。 Rel 1对订单进行了修订 - 1.1,1.2等等,Rel 2修改了订单--2.1,2.2,2.3等等。

我需要使用来自不同版本的最新战争(Rel 1,Rel 2等)创建一个耳朵。为此,我试图通过迭代以下片段来内联解决不同的战争:

            <ivy:resolve  organisation="com.barclays.eps" module="scp-eps-cards" 
                changing="true" revision="latest.LIVE-build-rel-@{i}" inline="true" transitive="false" keep="true" refresh="true" type="war"/>


            <ivy:retrieve pattern="target/ear/[artifact]-[revision]-@{i}.[ext]" 
                organisation="com.barclays.eps" module="scp-eps-cards" revision="latest.LIVE-build-rel-@{i}" inline="true" transitive="false" type="war" />
            <ivy:retrieve ivypattern="target/ear/[artifact]-[revision]-2.[ext]" 
                organisation="com.barclays.eps" module="scp-eps-cards" revision="latest.LIVE-build-rel-@{i}" inline="true" transitive="false" type="xml" />

状态已按以下顺序在ivy-settings.xml文件中设置:

    <statuses default="dev-build-rel-2">
    <status name="LIVE-build-rel-2" integration="true"/>
    <status name="daily-build-rel-2" integration="true"/>
    <status name="dev-build-rel-2" integration="true"/>
    <status name="dev-build-rel-1" integration="true"/>
    <status name="release" integration="false"/>
    <status name="integration" integration="true"/>
</statuses> 

然而,当我试图解决时,由于提到它的顺序,我只得到status =“LIVE-build-rel-2”的工件。

我想知道这是否可以通过在执行内联解析时使用版本匹配器来实现。我试过使用相同的,但得到错误:找不到foo(2)

任何人都可以帮我吗?

提前致谢。

0 个答案:

没有答案