Tâches
Hello World
Tâches de gestion de fichiers
Tâches de développement
Tâches de gestion de projet avancés
la tâche
mkdir
La tâche
delete
La tâche
copy
La tâche
mkdir
<mkdir>
Creates a directory. Also non-existent parent directories are created, when necessary. Does nothing if the directory already exist.
http://ant.apache.org/manual/CoreTasks/mkdir.html
build.mkdir.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="Test mkdir avec Ant" default="init" basedir="."> \pause
<target name="init">
<mkdir dir="${basedir}/build" />
<mkdir dir="${basedir}/src" />
<mkdir dir="${basedir}/dist" />
<mkdir dir="${basedir}/lib" />
</target>
</project>
Avec dir
, le chemin et le nom du répertoire à créer
ant -buildfile build.mkdir.xml
Buildfile: build.mkdir.xml
init:
[mkdir] Created dir: /home/hernandez/teaching/TdD/05_NH_CM_ant/test/build
[mkdir] Created dir: /home/hernandez/teaching/TdD/05_NH_CM_ant/test/src
[mkdir] Created dir: /home/hernandez/teaching/TdD/05_NH_CM_ant/test/dist
[mkdir] Created dir: /home/hernandez/teaching/TdD/05_NH_CM_ant/test/lib
BUILD SUCCESSFUL
Total time: 0 seconds
[email protected]
The APACHE ANT Project
30
Tâches
Hello World
Tâches de gestion de fichiers
Tâches de développement
Tâches de gestion de projet avancés
la tâche
mkdir
La tâche
delete
La tâche
copy
La tâche
delete
<delete> supprime des fichiers ou des répertoires
build.delete.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="Test delete avec Ant" default="init" basedir=".">
<target name="init">
<delete dir="${basedir}/dist" includeEmptyDirs="true"/>
<delete file="${basedir}/log.txt" />
<delete>
<fileset dir="${basedir}/build" includes="**/*.class" />
</delete>
<delete>
<fileset dir="${basedir}/src" includes="**/.svn"/>
</delete>
</target>
</project>
ant -buildfile build.delete.xml
Buildfile: build.delete.xml
init:
[delete] Deleting: /home/hernandez/teaching/TdD/05_NH_CM_ant/test/log.txt
[delete] Deleting directory /home/hernandez/teaching/TdD/05_NH_CM_ant/test/dist
BUILD SUCCESSFUL
Total time: 0 seconds
[email protected]
The APACHE ANT Project
31
Tâches
Hello World
Tâches de gestion de fichiers
Tâches de développement
Tâches de gestion de projet avancés
la tâche
mkdir
La tâche
delete
La tâche
copy
La tâche
copy
<copy> Copies a file or resource collection to a new file or directory. By default, files are only copied if the source file is newer than the destination file, or when the destination file does not exist.
build.copy.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="Test de copy avec ant" default="init" basedir=".">
<!-- Definition des proprietes du projet -->
<property name="sources.dir" value="src"/>
<property name="build.dir" value="bin"/>
<!-- Initialisation des traitements -->
<target name="init" description="Initialisation">
<!-- Copie des fichiers de configuration et parametrage -->
<copy todir="${projet.build.dir}" >
<fileset dir="${projet.sources.dir}" >
<include name="**/*.properties"/>
<include name="**/*.cfg.xml"/>
</fileset>
</copy>
</target>
</project>
D’autres options sont disponibles tofile
, overwrite
[email protected]
The APACHE ANT Project
32