Je ne parviens pas à exécuter la tâche if
. Mon code est:Impossible d'ajouter if-block dans build.xml
<?xml version="1.0" ?>
<project default="main">
<property name="buildsequence.property.file.fullpath" value="D:\testant\AntExample" />
<target name="main" depends="compile, compress" description="Main target">
<echo>
Building the .jar file.
</echo>
</target>
<target name="compile" description="Compilation target">
<javac srcdir="src/org" destdir="src/org" fork="yes" executable="C:\Program Files\Java\jdk1.7.0_60\bin\javac"/>
</target>
<target name="compress" description="Compression target">
<jar jarfile="Project.jar" basedir="src/org" includes="*.class" />
<if>
<available file="${buildsequence.property.file.fullpath}" />
<then>
<echo message="File exist"/>
</then>
<else>
<echo message="File do not exist" />
</else>
</if>
</target>
</project>
Erreur:
Buildfile: D:\projects\Self\AntExample\build.xml
compile:
[javac] Compiling 1 source file to D:\projects\Self\AntExample\src\org
compress:
BUILD FAILED
D:\projects\Self\AntExample\build.xml:19: Problem: failed to create task or type if
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
Note: Le fichier existe à D:\testant\AntExample
.
en utilisant une si la tâche n'est pas la fourmi. la fourmis est en train de faire une cible en validant et d'autres cibles en fonction de cette cible et de ne leur donner que 'if' ou 'sauf si' une propriété est définie sur true. voir https://ant.apache.org/manual/targets.html –