Сборщики проектов.pptx
- Количество слайдов: 12
СБОРЩИКИ ПРОЕКТОВ. Apache Ant
ЗАЧЕМ СБОРЩИКИ НУЖНЫ? 1) Кроссплатформенность 2) Мульти-функциональность 3) Минимизация ручной работы
APACHE ANT Утилита для автоматизации процесса сборки программного продукта üТребуется лишь наличие Java — JRE üУправляется XML-сценариями build. xml
BUILD. XML
ЧТО ДЕЛАТЬ СBUILD. XML?
НАПИСАНИЕ БОЛЕЕ СЛОЖНОГОBUILD. XML Задача: 1) откомпилировать проект 2) собрать *. jar проекта 3) отправить письмо user-у с прикрепленным *. jar 4) оформить javadoc в build
ИЕРАРХИЯ TARGET-ОВ 1) <target name="Report. Building" depends="build, java. Doc. Creation" description="Sends mail "> 2) <target name="build" depends="clean" description="Builds the application"> 3) <target name="clean" description="Removes all temporary files“> 4) <target name="java. Doc. Creation" description="Creates documentation information">
ПИШЕМ TARGETS 1) Clean <!-- Очистка --> <target name="clean" description="Removes all temporary files"> <!-- Удаление файлов --> <delete dir="${build. classes}"/> <echo>Project Cleaned</echo> </target> 2) Build <!-- Сборка приложения --> <target name="build" depends="clean" description="Builds the application"> <!-- Создание директорий --> <mkdir dir="${build. classes}"/> <echo>Directory created</echo> <!-- Компиляция исходных файлов --> <javac srcdir="${src. dir}" destdir="${build. classes}"> </javac> <echo>Files Compiled</echo> <!-- Копирование необходимых файлов --> <copy todir="${build. classes}"> <fileset dir="${src. dir}" includes="**/*. *" excludes="**/*. java"/> </copy> <!-- Создание JAR-файла --> <jar jarfile="${build}/${name}. jar"> <fileset dir="${build. classes}"/> </jar> </target>
ПИШЕМ TARGETS 3)Java. Doc. Creation <!-- Создание java. Doc документации --> <target name="java. Doc. Creation" description="Creates documentation information" > <echo>Creating Java. Doc for project</echo> <javadoc sourcepath="${src. dir}" packagenames="*" destdir="${build}" author="true"> </javadoc> </target> 4)Mailing <!-- Отправление сообщения; репортинг --> <target name="Report. Building" depends="build, java. Doc. Creation" description="Sends mail " > <mailhost="smtp. gmail. com" subject="Testing report " user="natalia. matveeva 92" password=“******" enable. Start. TLS="on" charset="utf-8" ssl="yes"> <from address="natalia. matveeva 92@gmail. com"/> <to address="natalia. matveeva 92@gmail. com"/> <message>The build is created</message> <attachments> <fileset dir="${build}"> <include name="${name}. jar"/> </fileset> </attachments> </mail> <echo>Mail send</echo> </target>
ЗАПУСК
ЗАПУСК ИЗ КОНСОЛИ
НАИБОЛЕЕ ЧАСТО ИСПОЛЬЗУЕМЫЕ ЦЕЛИ
Сборщики проектов.pptx