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