Hi,
First of all, thanks, Antoine for getting out the beta today.
I felt the need for a <antversion> condition today. I am aware
of the different techniques used - i.e., using the ant.version
property or using <available> and checking for a classname
that is unique to a particular release of Ant. <available> usually
works ok for major releases, but for minor ones, it may not
always.
My situation is this:
I want to do the following if Ant runtime version is <= 1.6.1:
<exec dir="${build.war}" executable="jar">
<arg line="-cf ${build.ear}/${application.name}.war *"/>
</exec>
I want to do the following if Ant runtime version is > 1.6.1 (including beta
releases)
<jar jarfile="${build.ear}/${application.name}.war"
basedir="${build.war}" roundup="false"/>
Currently I am doing something like this:
<condition property="no.roundup.support">
<or>
<equals arg1="${ant.version}" arg2="1.6"/>
<contains string="${ant.version}" substring="1.6.1"/>
<contains string="${ant.version}" substring="1.5"/>
<contains string="${ant.version}" substring="1.4"/>
..and so on...
</or>
</condition>
<target name="exec_jar_war" if="no.roundup.support">
<exec dir="${build.war}" executable="jar">
<arg line="-cf ${build.ear}/${application.name}.war *"/>
</exec>
</target>
<target name="rounddown_jar_war" unless="no.roundup.support">
<jar jarfile="${build.ear}/${application.name}.war"
basedir="${build.war}" roundup="false"/>
</target>
<target name="jar_war" depends="exec_jar_war,rounddown_jar_war"/>
Is there a reliable built-in way (or a more elegant way) of achieving this?
Cheers,
Magesh
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]