其他常青藤令牌是否可用?(Other Ivy Tokens Available?)

2019-10-16 15:48发布

是否有指定解析器常春藤模式能够产生以下输出时的方法吗?

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

目前,[修正]标记解析为完整的4位版本号。 我想能够使用版本的前三个数字为模式的一部分,并使用最后一个数字下面一个子文件夹。 这是可能的,或者我将不得不编写自定义的ant代码来做到这一点?

事情是这样的:

<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),但我希望能够做的是在版本号部分得到(主要,次要,建立,修订版),这样我可以使用它们格局。

Answer 1:

常春藤支持额外的属性 ,其可以附接至依赖性声明如下:

<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>


文章来源: Other Ivy Tokens Available?
标签: ant ivy