|
Ant example source code file (sync.xml)
The sync.xml source code<?xml version="1.0"?> <project name="sync-test" default="not-me"> <property name="scratch" location="synctest"/> <target name="not-me"> <fail>This file must be used from a test case </target> <target name="cleanup"> <delete dir="${scratch}"/> </target> <target name="setup"> <property name="src" location="${scratch}/source"/> <property name="dest" location="${scratch}/target"/> <mkdir dir="${src}"/> <mkdir dir="${dest}"/> </target> <target name="simplecopy" depends="setup"> <mkdir dir="${src}/a/b/c"/> <touch file="${src}/a/b/c/d"/> <sync todir="${dest}"> <fileset dir="${src}"/> </sync> </target> <target name="copyandremove" depends="setup"> <mkdir dir="${src}/a/b/c"/> <touch file="${src}/a/b/c/d"/> <mkdir dir="${dest}/e"/> <touch file="${dest}/e/f"/> <sync todir="${dest}"> <fileset dir="${src}"/> </sync> </target> <target name="copyandremove-with-filelist" depends="setup"> <mkdir dir="${src}/a/b/c"/> <touch file="${src}/a/b/c/d"/> <mkdir dir="${dest}/e"/> <touch file="${dest}/e/f"/> <sync todir="${dest}"> <filelist dir="${src}"> <file name="a/b/c/d"/> <file name="not-there"/> </filelist> </sync> </target> <target name="copyandremove-with-zipfileset" depends="setup"> <mkdir dir="${src}/a/b/c"/> <touch file="${src}/a/b/c/d"/> <mkdir dir="${dest}/e"/> <touch file="${dest}/e/f"/> <zip destfile="${src}/test.zip"> <fileset dir="${src}" excludes="*.zip"/> </zip> <sync todir="${dest}"> <zipfileset src="${src}/test.zip"/> </sync> </target> <target name="copyandremove-emptypreserve" depends="setup"> <mkdir dir="${src}/a/b/c"/> <touch file="${src}/a/b/c/d"/> <mkdir dir="${dest}/e"/> <touch file="${dest}/e/f"/> <sync todir="${dest}"> <fileset dir="${src}"/> <preserveintarget/> </sync> </target> <target name="emptycopy" depends="setup"> <mkdir dir="${src}/a/b/c"/> <touch file="${src}/a/b/c/d"/> <sync todir="${dest}"> <fileset dir="${src}" excludes="**/d"/> </sync> </target> <target name="emptydircopy" depends="setup"> <mkdir dir="${src}/a/b/c"/> <touch file="${src}/a/b/c/d"/> <sync todir="${dest}" includeemptydirs="true"> <fileset dir="${src}" excludes="**/d"/> </sync> </target> <target name="emptydircopyandremove" depends="setup"> <mkdir dir="${src}/a/b/c"/> <touch file="${src}/a/b/c/d"/> <mkdir dir="${dest}/e/f"/> <sync todir="${dest}" includeemptydirs="true"> <fileset dir="${src}" excludes="**/d"/> </sync> </target> <target name="copynoremove" depends="setup"> <mkdir dir="${src}/a/b/c"/> <touch file="${src}/a/b/c/d"/> <mkdir dir="${dest}/e"/> <touch file="${dest}/e/f"/> <sync todir="${dest}"> <fileset dir="${src}"/> <preserveintarget> <include name="e/f"/> </preserveintarget> </sync> </target> <target name="copynoremove-selectors" depends="setup"> <mkdir dir="${src}/a/b/c"/> <touch file="${src}/a/b/c/d"/> <mkdir dir="${dest}/e"/> <touch file="${dest}/e/f"/> <sync todir="${dest}"> <fileset dir="${src}"/> <preserveintarget> <filename name="e/f"/> </preserveintarget> </sync> </target> </project> Other Ant examples (source code examples)Here is a short list of links related to this Ant sync.xml source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.