1

次の出力を生成できるようにリゾルバーツタパターンを指定する方法はありますか?

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

現在、[リビジョン]トークンは完全な4桁のバージョン番号に解決されます。パターンの一部にリビジョンの最初の3桁を使用し、その下のサブフォルダーに最後の桁を使用できるようにしたいと思います。これは可能ですか、それともこれを行うためにカスタム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)を作成していることに気付きましたが、私ができるようにしたいのは、リビジョン番号の部分(メジャー、マイナー、ビルド、リビジョン)を取得して、それらを使用できるようにすることです。パターン。

4

1 に答える 1

1

ivyは、次のように依存関係宣言に付加できる追加の属性をサポートします。

<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>
于 2012-04-27T18:34:17.380 に答える