La tâche Disponible devrait fonctionner, si vous lui donnez le nom exact de la classe. Voici un exemple du manuel Ant pour available:
...in project ...
<property name="jaxp.jar" value="./lib/jaxp11/jaxp.jar"/>
<path id="jaxp" location="${jaxp.jar}"/>
...in target ...
<available classname="javax.xml.transform.Transformer"
classpathref="jaxp" property="jaxp11.present"/>
Je ne sais pas d'un moyen de recherche basée sur un modèle, à court d'écrire votre propre tâche. Je suppose que vous pourriez utiliser la tâche unjar pour extraire le modèle dans un répertoire temporaire, puis vérifier si le fichier existe. Par exemple:
<property name="temp.dir" value="some_temp_directory"/>
<unjar src="foobar.jar" dest="${temp.dir}">
<patternset>
<include name="**/xyz/foo.class"/>
</patternset>
<mapper type="flatten"/>
</unjar>
<available property="foo.present" file="${temp.dir}/foo.class"/>
Merci, j'ai fini par écrire ma propre tâche :) – swordfish