My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
MoreAntTaskExamplesRus  
Aнт-таск/Ant task MakeDirDiff гибко сконфигурируется
Phase-Requirements, Phase-Deploy, ант, java, таск, выполнение, примеры, make, diff, dir, файлы, сравнение, различия, отличия, джава
Updated Jun 15, 2010 by igor.kan...@gmail.com

Примеры ант-тасков

English: More Ant Task Examples

Вначале определяем путь к классу и библиотекам ант-таска MakeDirDiff

 <!--  Задайте требуемые джары  -->
    <path id="taskDependencies">
        <pathelement location="./ant.jar"/>
        <pathelement location="./jsCssMin-1.0.jar"/>
        <pathelement location="./makeDirDiff-1.4.jar"/>
    </path>

    <!--  Задайте ант-таск MakeDirDiff  -->
    <taskdef name="makeDirDiff" classname="org.grenader.makedirdiff.MakeDirDiff">
        <classpath refid="taskDependencies"/>
    </taskdef>

Основной пример использования ант-тасков makeDirDiff

    <!--   Основной пример использования ант-тасков makeDirDiff   -->
    <target name="example">
        <!--
        Выполните таск makeDirDiff
          "./original" - исходная директория данных. Задана как вложенный элемент fileset (набор файлов)
          "./result" - результирующая директория. Задана как destDir атрибут
          "./previous" - директория-хранилище "previuos". Задана как prevDir атрибут
          "cleanDestDir - true/false, необязательный атрибут. Если атрибут установлен в                     
                          true, то результирующая директория будет очищена перед там как   
                          makeDirDiff начнет копировать туда новые или измененые файлы.
        -->
        <makeDirDiff
                destDir="./result"
                prevDir="./previous">
            <fileset dir="./original"/>
        </makeDirDiff>
    </target>

Расширенные примеры

Очистка результирущей директории

    <!--   Ант-таск makeDirDiff очищает результирущую директорию перед началом работы  -->
    <target name="example">
        <!--
        Выполните таск makeDirDiff
          "./original" - исходная директория данных. Задана как вложенный элемент fileset (набор файлов)
          "./result" - результирующая директория. Задана как destDir атрибут
          "./previous" - директория-хранилище "previuos". Задана как prevDir атрибут
          "cleanDestDir - true/false, необязательный атрибут. Если атрибут установлен в                     
                          true, то результирующая директория будет очищена перед там как   
                          makeDirDiff начнет копировать туда новые или измененые файлы.
        -->
        <makeDirDiff
                destDir="./result"
                prevDir="./previous"
                cleanDestDir="true">
            <fileset dir="./original"/>
        </makeDirDiff>
    </target>

Данный пример касается только некоторых типов файлов

    <!--    Пример использования ант-тасков makeDirDiff. Он касается только некоторых типов файлов  -->
    <target name="exampleIncludeFilesTypes">
        <!--
        Выполните задачу makeDirDiff
          "./original" - исходная директория данных. Задана как вложенный элемент fileset (набор файлов)
             includes="**/*.txt,**/*.htm,**/*.html" - выберите файлы с только с указанными расширениями
          "./result" - результирующая директория. Задана как destDir атрибут
          "./previous" - директория-хранилище "previuos". Задана как prevDir атрибут
          "cleanDestDir - true/false, необязательный атрибут. Если атрибут установлен в                     
                          true, то результирующая директория будет очищена перед там как   
                          makeDirDiff начнет копировать туда новые или измененые файлы.
        -->
        <makeDirDiff
                destDir="./result"
                prevDir="./previous">
            <fileset dir="./original" includes="**/*.txt,**/*.htm,**/*.html"/>
        </makeDirDiff>
    </target>

Данный пример показывает, как в главной директории пропускаются файлы с расширением .txt в процессе обработки

    <!--    Пример использования ант-тасков makeDirDiff.  Как в главной директории пропускать файлы с расширением .txt в процессе обработки -->
    <target name="exampleExcludeTxt">
        <!--
        Выполните задачу makeDirDiff
          "./original" - исходная директория данных. Задана как вложенный элемент fileset (набор файлов)
             excludes="*.txt" - пропускает файлы с расширением .txt в корневой директории
          "./result" - результирующая директория. Задана как destDir атрибут
          "./previous" - директория-хранилище "previuos". Задана как prevDir атрибут
          "cleanDestDir - true/false, необязательный атрибут. Если атрибут установлен в                     
                          true, то результирующая директория будет очищена перед там как   
                          makeDirDiff начнет копировать туда новые или измененые файлы.
        -->
        <makeDirDiff
                destDir="./result"
                prevDir="./previous">
            <fileset dir="./original" excludes="*.txt"/>
        </makeDirDiff>
    </target>

Ант-таск makeDirDiff с несколькими исходными директориями

    <!--    Пример использования ант-таск makeDirDiff. Используя несколько исходных директорий. -->
    <target name="exampleSeveralSourceDirs">
        <!--  Подготовка таких исходных директорий  -->
        <copydir src="./original" dest="./original2/second/"/>
        <copydir src="./original" dest="./original3/third/"/>

        <!--
        Выполнение таска makeDirDiff
          "./original", "./original2" and "./original3" - директория для исходных данных.
             Внимание: не все файлы будут браться в директории "./original3" directory.
          "./result" - результирующая директория. Задана как destDir атрибут
          "./previous" - директория-хранилище "previuos". Задана как prevDir атрибут
          "cleanDestDir - true/false, необязательный атрибут. Если атрибут установлен в                     
                          true, то результирующая директория будет очищена перед там как   
                          makeDirDiff начнет копировать туда новые или измененые файлы.
        -->
        <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
Powered by Google Project Hosting