Данный сценарий Apache Ant реализует компиляцию, тестирование и упаковку в jar-архив кода проекта из лабораторной работы №3 по дисциплине "Веб-программирование".
Для работы со сценарием необходимы:
- JDK 11 или выше
- Apache Ant 1.10.x
- Настроенные переменные окружения JAVA_HOME и ANT_HOME
build.xml- основной файл сценария Apache Antproperties.xml- файл с параметрами сценарияMETA-INF/MANIFEST.MF- файл с информацией о версии и запускаемом классеresources/replace.properties- файл с правилами замены для альтернативной версии
compile- компиляция исходных кодов проекта.build- компиляция исходных кодов проекта и их упаковка в исполняемый jar-архив. Компиляцию исходных кодов реализовать посредством вызова целиcompile.clean- удаление скомпилированных классов проекта и всех временных файлов (если они есть).test- запуск junit-тестов проекта. Перед запуском тестов необходимо осуществить сборку проекта (цельbuild).xml- валидация всех xml-файлов в проекте.doc- добавление в MANIFEST.MF MD5 и SHA-1 файлов проекта, а также генерация и добавление в архив javadoc по всем классам проекта.native2ascii- преобразование native2ascii для копий файлов локализации (для тестирования сценария все строковые параметры необходимо вынести в классы локализации).scp- перемещение собранного проекта по scp на выбранный сервер по завершению сборки. Предварительно необходимо выполнить сборку проекта (цельbuild).music- воспроизведение музыки по завершению сборки (цельbuild).report- в случае успешного прохождения тестов сохраняет отчет junit в формате xml, добавляет его в репозиторий svn и выполняет commit.history- если проект не удаётся скомпилировать (цельcompile), загружается предыдущая версия из репозитория svn. Операция повторяется до тех пор, пока проект не удастся собрать, либо не будет получена самая первая ревизия из репозитория. Если такая ревизия найдена, то формируется файл, содержащий результат операции diff для всех файлов, изменённых в ревизии, следующей непосредственно за последней работающей.alt- создаёт альтернативную версию программы с измененными именами переменных и классов (используя задание replace/replaceregexp в файлах параметров) и упаковывает её в jar-архив. Для создания jar-архива используется цельbuild.diff- осуществляет проверку состояния рабочей копии, и, если изменения касаются классов, указанных в файле параметров выполняет commit в репозиторий git.env- осуществляет сборку и запуск программы в альтернативных окружениях; окружение задается версией java и набором аргументов виртуальной машины в файле параметров.team- осуществляет получение из git-репозитория 4 предыдущих ревизий, их сборку (по аналогии с основной) и упаковку получившихся jar-файлов в zip-архив. Сборку реализовать посредством вызова целиbuild.
- Убедитесь, что установлены JDK и Apache Ant, настроены переменные окружения
- Настройте параметры в файле
properties.xmlпод свой проект - Запустите нужную цель сценария с помощью команды:
ant <имя_цели>