Интернет магазин китайских планшетных компьютеров



Компьютеры - Apache Ant - Часто применяемые задания

02 мая 2011


Оглавление:
1. Apache Ant
2. Часто применяемые задания



Ниже приведён неполный перечень заданий с кратким описанием. Актуальная версия программы содержит около 150 типов заданий.

Код Действие
Javac компиляция Java-кода
Copy копирование файлов
Delete удаление файлов и директорий
Move перемещение файлов и директорий
Replace замещение фрагментов текста в файлах
JUnit автоматический запуск юнит-тестов
Exec выполнение внешней команды
Zip создание архива в формате Zip
CVS выполнение CVS-команды
Mail отправка электронной почты
Xslt наложение XSLT-преобразования

Пример сценария

Данный сценарий определяет две цели — clean и build. Первая выполняет удаление временных файлов, вторая — компиляцию и создание JAR-архива. Цель build зависит от clean, поэтому при её запуске будет сначала выполнена очистка и только затем — задания собственно сборки. Build также выбрана в качестве цели по умолчанию. Это означает, что она будет выполнена при обработке данного сценария без явного указания цели.

<?xml version="1.0"?>
<project default="build" basedir=".">
    <property name="name" value="AntBuildJar"/>
    <property name="src.dir" location="${basedir}/src"/>
    <property name="build" location="${basedir}/build"/>
    <property name="build.classes" location="${build}/classes"/>
    <path id="libs.dir">
        <fileset dir="lib" includes="**/*.jar"/>
    </path>
    <!-- Сборка приложения -->
    <target name="build" depends="clean" description="Builds the application">
        <!-- Создание директорий -->
        <mkdir dir="${build.classes}"/>
 
        <!-- Компиляция исходных файлов -->
        <javac srcdir="${src.dir}"
               destdir="${build.classes}"
               debug="false"
               deprecation="true"
               optimize="true" >
            <classpath refid="libs.dir"/>
        </javac>
 
        <!-- Копирование необходимых файлов -->
        <copy todir="${build.classes}">
            <fileset dir="${src.dir}" includes="**/*.*" excludes="**/*.java"/>
        </copy>
 
        <!-- Создание JAR-файла -->
        <jar jarfile="${build}/${name}.jar">
            <fileset dir="${build.classes}"/>
        </jar>
    </target>
 
    <!-- Очистка -->
    <target name="clean" description="Removes all temporary files">
        <!-- Удаление файлов -->
        <delete dir="${build.classes}"/>
    </target>
</project>


Просмотров: 1869


<<< Abstract Window Toolkit