其他常春藤代币可用吗?

时间:2012-04-27 16:43:28

标签: ant ivy

指定旋转变压器常春藤图案是否有办法产生以下输出?

C:/MyRepository/MyCompany/MyModule/1.2.3/4/ivy.xml

目前,[revision]标记解析为完整的4位版本号。我希望能够使用修订的前三个数字作为模式的一部分,并使用下面的子文件夹的最后一个数字。这是可能的还是我必须编写自定义的蚂蚁代码来执行此操作?

这样的事情:

<resolvers>
    <filesystem name="myresolver">
        <ivy pattern="${my.dir}/[organisation]/[module]/[shortversion]/[rev]/ivy.xml" />
        <artifact pattern="${my.dir}/[organisation]/[module]/[shortversion]/[rev]/([target])[artifact].[ext]" />
    </filesystem>
</resolvers>

其中:

${my.dir} = C:/MyRepository/

常春藤代币有这些价值观:

[organisation] = MyCompany
[module] = MyModule
[shortversion] = 1.2.3
[rev] = 4

我意识到我正在构建这些虚构的令牌(shortrevision和rev),但我希望能够做的是获取修订号部分(主要,次要,构建,修订)以便我能够在模式中使用它们。

1 个答案:

答案 0 :(得分:1)

常春藤支持extra attributes,它可以附加到依赖声明,如下所示:

<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
    ..
    <dependency org="MyCompany" name="MyCompany" rev="1.2.3" e:buildnum="4"/>

额外属性在解析器模式中正常使用,如下所示:

<resolvers>
    <filesystem name="myresolver">
        <ivy pattern="${my.dir}/[organisation]/[module]/[revision]/[buildnum]/ivy.xml" />
        <artifact pattern="${my.dir}/[organisation]/[module]/[revision]/[buildnum]/[artifact].[ext]" />
    </filesystem>
</resolvers>