我有兴趣知道如何使用版本匹配器进行“内联”解析。
问题陈述: 我在共享仓库中发布了两个版本的工件。 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)
任何人都可以帮我吗?
提前致谢。