Ant
Vérifier la version de la JVM
Repris et adapté depuis http://www.jguru.com/faq/view.jsp?EID=557952
Pour compiler, il se peut qu'il soit nécessaire que la JVM ait une certaine version. Le bout de script Ant suivant permet de faire échouer le build si la version n'est pas correcte.
<target name="get-jvm">
<condition property="jvm.ok">
<or>
<equals arg1="${ant.java.version}" arg2="1.5" />
<equals arg1="${ant.java.version}" arg2="1.6" />
</or>
</condition>
</target>
<target name="check-jvm" depends="get-jvm" unless="jvm.ok">
<fail message="Wrong JVM - ${ant.java.version}" />
</target>
<target name="test-jvm" depends="check-jvm">
<echo message="JVM OK - ${ant.java.version}" />
</target>
<target name="maCible" depends="test-jvm" description="Ma cible qui dépends d'une JVM au moins 1.5">
</target>
Si la version de Java n'est pas 1.5 ou 1.6, la variable "jvm.ok" aura une valeur à "false" après la cible "get-jvm". Ainsi, le step "check-jvm" sera exectué, et le build échouera.
Si la version de Java est correcte, alors "jvm.ok" sera à "true". La cible "check-jvm" ne sera pas executée, et le build pourra donc continuer.
On peut imaginer de vérifier aussi le fournisseur ("vendor"). Cela peut être nécessaire par exemple pour Webphère et la compilation des EJB via un build Ant.