|
MoreAntTaskExamples
MakeDirDiff Ant task can be flexibly configured
Phase-Implementation, Phase-Deploy, ant, java, task, run, examples, make, diff, dir, files, compare, difference More Ant Task ExamplesРусский: Примеры ант-тасков Firstly define class path and MakeDirDiff Ant task <!-- Define required jars -->
<path id="taskDependencies">
<pathelement location="./ant.jar"/>
<pathelement location="./jsCssMin-1.0.jar"/>
<pathelement location="./makeDirDiff-1.4.jar"/>
</path>
<!-- Defind MakeDirDiff Ant task -->
<taskdef name="makeDirDiff" classname="org.grenader.makedirdiff.MakeDirDiff">
<classpath refid="taskDependencies"/>
</taskdef>Basic Example of using makeDirDiff Ant task <!-- Basic Example of using makeDirDiff Ant task -->
<target name="example">
<!--
Execute the makeDirDiff task
"./original" - original data directory. It's defined as a nested fileset item
"./result" - result directory. It's defined as a destDir attribute
"./previous" - previous data directory. It's defined as a prevDir attribute
"cleanDestDir - true/false, not required. If "true" result directory will be
cleaned before copying new/changed files into it.
-->
<makeDirDiff
destDir="./result"
prevDir="./previous">
<fileset dir="./original"/>
</makeDirDiff>
</target>Cleaning result (destination) directory by MakeDirDiff Ant task.Since version makeDirDiff 1.4
More advanced examplesThis example processes only some file types <!-- Example of using makeDirDiff Ant task. It processes only some file types -->
<target name="exampleIncludeFilesTypes">
<!--
Execute the makeDirDiff task
"./original" - original data directory. It's defined as a nested fileset item
includes="**/*.txt,**/*.htm,**/*.html" - select files with defined extensions only
"./result" - result directory. It's defined as a destDir attribute
"./previous" - previous data directory. It's defined as a prevDir attribute
"cleanDestDir - true/false, not required. If "true" result directory will be
cleaned before copying new/changed files into it.
-->
<makeDirDiff
destDir="./result"
prevDir="./previous">
<fileset dir="./original" includes="**/*.txt,**/*.htm,**/*.html"/>
</makeDirDiff>
</target>This example skips main directory .txt files from processing <!-- Example of using makeDirDiff Ant task. It skips main directory .txt files
from processing -->
<target name="exampleExcludeTxt">
<!--
Execute the makeDirDiff task
"./original" - original data directory. It's defined as a nested fileset item
excludes="*.txt" - skip .txt files in the root directory
"./result" - result directory. It's defined as a destDir attribute
"./previous" - previous data directory. It's defined as a prevDir attribute
"cleanDestDir - true/false, not required. If "true" result directory will be
cleaned before copying new/changed files into it.
-->
<makeDirDiff
destDir="./result"
prevDir="./previous">
<fileset dir="./original" excludes="*.txt"/>
</makeDirDiff>
</target>makeDirDiff Ant task with several source directories <!-- Example of using makeDirDiff Ant task. Using several source (original)
directories. -->
<target name="exampleSeveralSourceDirs">
<!-- Preparing those source dirs -->
<copydir src="./original" dest="./original2/second/"/>
<copydir src="./original" dest="./original3/third/"/>
<!--
Execute the makeDirDiff task
"./original", "./original2" and "./original3" - the directories for original data.
Note that not all files will be gotten from the "./original3" directory.
"./result" - result directory. It's defined as a destDir attribute
"./previous" - previous data directory. It's defined as prevDir attribute
"cleanDestDir - true/false, not required. If "true" result directory will be
cleaned before copying new/changed files into it.
-->
<makeDirDiff
destDir="./result"
prevDir="./previous">
<fileset dir="./original"/>
<fileset dir="./original2"/>
<fileset dir="./original3">
<include name="**/*.txt"/>
<include name="**/*.htm"/>
<include name="**/*.html"/>
<include name="**/*.png"/>
<include name="**/*.gif"/>
<include name="**/*.jpg"/>
<include name="**/*.swf"/>
</fileset>
</makeDirDiff>
</target>
|
► Sign in to add a comment