すべての IVY 構成と依存関係を定義したプロジェクトに version.xml があります。ANT スクリプトを使用してアーティファクトをダウンロードおよび取得していますが、これまでのところすべて問題ありません。
私が探しているのは、とにかく特定の構成が version.xml に存在するかどうかを見つけることができ、ANT スクリプトからそれを使用するようにいくつかの依存関係が構成されているかどうかです。単にスキップします。たとえば、私の version.xml は次のようになります。
<?xml-stylesheet type="text/xsl" href="http://repository.temenosgroup.com/xsl/version-doc.xsl"?>
<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
<info organisation="TEMENOS" branch="MAIN" module="StateEngine" />
<!-- "war->compile(*)" this means the 'war' configuration depends on the
'compile' configuration of the dependency and if the dependency is not
found in 'compile' then use the 'default' (same as '*') config (usually that is all dependencies) -->
<configurations defaultconfmapping="test->test(*);compile->compile(*);componentDep->componentDep(*)">
<conf name="test" description="Test Time dependencies"/>
<conf name="compile" description="Build Time dependencies"/>
<conf name="componentDep" description="To resolve component level dependencies" />
</configurations>
<publications>
<artifact name="#SERVICE_NAME#" type="" ext="zip" />
<artifact name="#SERVICE_NAME#" type="" ext="zip" e:platform="#PLATFORM_WIN#" />
<artifact name="#SERVICE_NAME#" type="" ext="zip" e:platform="#PLATFORM_UNIX#" />
</publications>
<dependencies>
....
<!-- Define Component Level Dependencies Below -->
<dependency org="TEMENOS" branch="MAIN" name="StateMachine" transitive="false" rev="latest-dev" conf="componentDep" >
<artifact name="StateMachineService" ext="zip" e:platform="#PLATFORM_WIN#" type="" conf="componentDep" />
<artifact name="StateMachineService" ext="zip" e:platform="#PLATFORM_UNIX#" type="" conf="componentDep" />
<artifact name="StateMachineService" ext="zip" type="" conf="componentDep" />
</dependency>
</dependencies>
</ivy-module>
それで、'ivy:...' のように 'true' または 'false' を返すことができる ANT 内で利用可能なターゲットはありますか? 余分なことをできるように..それ以外の場合はスキップしてください。これはあまり良い考えではないため、ANT 内で自分でファイルを解析したくありません。
注: ANT 1.8.2 および IVY 2.2.0 を使用しています
私が理にかなっていることを願っています。さらに情報が必要な場合はお知らせください。
ありがとう、
--
シュネホ