Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant 解析常春藤依赖项版本顺序_Ant_Ivy_Artifactory - Fatal编程技术网

Ant 解析常春藤依赖项版本顺序

Ant 解析常春藤依赖项版本顺序,ant,ivy,artifactory,Ant,Ivy,Artifactory,在我的构建工件库中,我有来自分支和主干的构建 我已经测试了我的resolve对分支的作用,并获取了正确的项 但是,如果依赖项也在中继repo中,则这不起作用。在本例中,它从主干而不是我的分支获取依赖项 如果依赖项不在分支中,我需要解析从主干repo中提取依赖项,但是如果依赖项在分支中,我需要的是分支版本,而不是主干版本 我在常春藤怎么做?我希望它只找到分支版本,然后停止寻找它。这样,如果分支中缺少,它就会“掉到”主干版本 在这种情况下,我使用内部版本号的方式是否可能不正确 以下是一个例子: tr

在我的构建工件库中,我有来自分支和主干的构建

我已经测试了我的resolve对分支的作用,并获取了正确的项

但是,如果依赖项也在中继repo中,则这不起作用。在本例中,它从主干而不是我的分支获取依赖项

如果依赖项不在分支中,我需要解析从主干repo中提取依赖项,但是如果依赖项在分支中,我需要的是分支版本,而不是主干版本

我在常春藤怎么做?我希望它只找到分支版本,然后停止寻找它。这样,如果分支中缺少,它就会“掉到”主干版本

在这种情况下,我使用内部版本号的方式是否可能不正确

以下是一个例子:

trunkbuild-version=“1.0.4” branchbuild-version=“1.0-SNAPSHOT”

我的分支是否应该改为“1.1-SNAPSHOT”


我的分支中的代码应该始终是前面的版本,而不是主干后面的版本。

我认为它是动态修订版,这正是您需要的:

<dependency org="mygroup" name="myartifact" revision="latest.release"/>
<dependency org="mygroup" name="myartifact" revision="latest.integration"/>

Maven存储库支持两种基本类型的存储库:

  • 释放
  • 快照
只有在我的主干分支上构建的构件才会发布到发布存储库

因此,下面的ivy解析器设置应该足以让它工作,并将“latest.integration”解析为快照repo中的工件

<ivysettings>
    <settings defaultResolver="default"/>
    <resolvers>
        <chain name="default">
            <ibiblio name="nexus-central" root="http://myhost/nexus/content/repositories/central" m2compatible="true"/>
            <ibiblio name="nexus-releases" root="http://myhost/nexus/content/repositories/releases" m2compatible="true"/>
            <ibiblio name="nexus-snapshots" root="http://myhost/nexus/content/repositories/snapshots" m2compatible="true"/>
        </chain>
    </resolvers>
</ivysettings>

注意:

您可以在存储库管理器中创建存储库组,并将常春藤设置简化为单个URL