пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Утилита Ant. Техника и механизмы императивной сборки проекта с использованием ANT. Пример build.xml-скрипта для интеграционного тестирования.

Apache Ant - утилита для автоматизации процесса сборки программного продукта. Является платформонезависимой утилитой, где все команды записываются в XML-формате.

Утилита Ant полностью независима от платформы, требуется лишь наличие на применяемой системе установленной рабочей среды Java — JRE. Отказ от использования команд операционной системы и формат XML обеспечивают переносимость сценариев.

Управление процессом сборки происходит посредством xml-сценария, также называемого build-файлом. В первую очередь этот файл содержит определение проекта, состоящего из отдельных целей (targets). Цели сравнимы с процедурами в языках программирования и содержат вызовы команд-заданий (tasks). Каждое задание представляет собой неделимую, атомарную команду, выполняющую некоторое элементарное действие.

Между целями могут быть определены зависимости — каждая цель выполняется только после того, как выполнены все цели, от которых она зависит (если они уже были выполнены ранее, повторного выполнения не производится).

Типичными примерами целей являются clean (удаление промежуточных файлов), compile (компиляция всех классов), deploy (развёртывание приложения на сервере). Конкретный набор целей и их взаимосвязи зависят от специфики проекта.

Ant позволяет определять собственные типы заданий путём создания Java-классов, реализующих определённые интерфейсы.

  1. nt - гибкий инструмент скриптового типа. Имеет большое количество реализованных "команд", которые можно включать в любом количестве и любом порядке в задачи. Задачи тоже могут иметь зависимости, при этом ant сортирует весь граф зависимостей и выполняет задачи в гарантированно правильном порядке.
  2. build.xml:

<?xml version="1.0"?>

<project name="HelloWorld" default="hello">

    <target name="hello">

                    <echo>Hello, World!</echo>

    </target>

</project>

 

 

 

 


06.01.2018; 19:48
хиты: 141
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь