Языки программирования
<<  Java Advanced Создание приложений в Delphi  >>
Java Advanced
Java Advanced
Содержание
Содержание
Введение
Введение
Apache Ant
Apache Ant
Основные понятия
Основные понятия
Задания
Задания
Задание (task)
Задание (task)
Описание заданий
Описание заданий
Компиляция
Компиляция
Применение includes и excludes
Применение includes и excludes
Маски файлов
Маски файлов
Создание архивов
Создание архивов
Генерация JavaDoc
Генерация JavaDoc
Запуск java-программ
Запуск java-программ
Аргументы командной строки
Аргументы командной строки
Запуск программ
Запуск программ
Цели
Цели
Цель (target)
Цель (target)
Описание целей
Описание целей
Зависимости между целями
Зависимости между целями
Условное выполнение
Условное выполнение
Проекты
Проекты
Проект
Проект
Описание проекта
Описание проекта
Запуск Ant
Запуск Ant
Опции Ant
Опции Ant
Организация build-файла
Организация build-файла
Свойства
Свойства
Свойства
Свойства
Встроенные свойства
Встроенные свойства
Установка свойств
Установка свойств
Загрузка свойств
Загрузка свойств
Пример
Пример
Проверка наличия файла
Проверка наличия файла
Задание tstamp
Задание tstamp
Проверка изменения файлов
Проверка изменения файлов
Заключение
Заключение
Ссылки
Ссылки
Вопросы
Вопросы

Презентация: «Java Advanced». Автор: Geo. Файл: «Java Advanced.ppt». Размер zip-архива: 119 КБ.

Java Advanced

содержание презентации «Java Advanced.ppt»
СлайдТекст
1 Java Advanced

Java Advanced

Apache Ant

2 Содержание

Содержание

Введение Задания Цели Проекты Свойства Заключение

Java Advanced / Описание и проверка структуры XML

3 Введение

Введение

Часть 1

4 Apache Ant

Apache Ant

Язык описания build-файлов Основан на XML Межплатформенный

Java Advanced / Описание и проверка структуры XML

5 Основные понятия

Основные понятия

Строительные блоки Задание Цель Проект Концепции Свойства Пути Множества файлов

Java Advanced / Описание и проверка структуры XML

6 Задания

Задания

Часть 2

7 Задание (task)

Задание (task)

Элементарная операция build-файла Тип задания Аргументы задания Задание завершается успешно либо неуспешно Примеры Откомпилировать все .java файлы в каталоге sources и поместить результат в каталог classes Упаковать классы из каталога classes в .jar файл

Java Advanced / Описание и проверка структуры XML

8 Описание заданий

Описание заданий

Задание задается XML-элементом Тип задания – имя элемента Аргументы задания – атрибуты элемента и вложенные элементы Пример задания <javac srcdir="source" destdir="classes"/> <exec dir="src" executable="cmd.exe" output="dir.txt"><arg line="/c dir"/></exec>

Java Advanced / Описание и проверка структуры XML

9 Компиляция

Компиляция

Задание javac – компилирует исходный код на Java Атрибуты srcdir – каталог с исходными кодами destdir – каталог для .class файлов includes? – какие файлы компилировать excludes? – какие файлы не компилировать classpath – classpath для компилятора Пример <javac srcdir="source" destdir="classes"/>

Java Advanced / Описание и проверка структуры XML

10 Применение includes и excludes

Применение includes и excludes

Атрибут includes Список масок файлов, которые включаются в множество По умолчанию – все файлы Атрибут excludes Список масок файлов, которые НЕ включаются в множество По умолчанию – пустое множество Excludes имеет приоритет

Java Advanced / Описание и проверка структуры XML

11 Маски файлов

Маски файлов

Специальные символы ? – любой символ имени * – любая последовательность символов имени ** – любой каталог Примеры Все .java файлы в текущем каталоге *.java Все .java файлы в текущем каталоге и подкаталогах **/*.java

Java Advanced / Описание и проверка структуры XML

12 Создание архивов

Создание архивов

Задания jar/zip – создают .jar/.zip файлы Атрибуты destfile – имя файла архива basedir – корневой каталог архива update? – обновлять/перезаписывать includes/excludes Примеры <jar destfile="compress.jar" basedir="classes" includes="**/*.class"/> <zip destfile=“pics.zip" basedir=“images" includes="**/*.jpg"/>

Java Advanced / Описание и проверка структуры XML

13 Генерация JavaDoc

Генерация JavaDoc

Задание javadoc – компилирует JavaDoc документацию Атрибуты sourcepath – где брать исходники destdir – куда сохранять документацию packagenames – имена пакетов Пример <javadoc destdir="docs/api“ sourcepath="src/;moduleA/src" packagenames= "api.* "/>

Java Advanced / Описание и проверка структуры XML

14 Запуск java-программ

Запуск java-программ

Задание java Атрибуты classname – имя основного класса classpath – classpath input? – имя файла для stdin output? – имя файла для stdout Вложенные элементы: arg Пример <java classname="test.Main" classpath="classes.jar“>

Java Advanced / Описание и проверка структуры XML

15 Аргументы командной строки

Аргументы командной строки

Элемент arg Атрибуты value? – значение аргумента file? – имя файла path? – путь line? – аргумента разделенные пробелами Примеры <arg value="-h"/> <arg file="files.lst"/> <arg path="classes:lib/ant.jar"/>

Java Advanced / Описание и проверка структуры XML

16 Запуск программ

Запуск программ

Задача exec – запускает произвольную программу Атрибуты executable – имя исполняемого файла dir? – имя рабочего каталога input? – имя файла для stdin output? – имя файла для stdout Вложенные элементы: arg Пример <exec dir="src" executable="cmd.exe" output="dir.txt"> <arg line="/c dir"/> </exec>

Java Advanced / Описание и проверка структуры XML

17 Цели

Цели

Часть 3

18 Цель (target)

Цель (target)

Набор заданий, исполняемых последовательно Зависимости между целями Компиляция одного модуля зависит от другого Упаковка производится после компиляции и т.п. Условное выполнение Выполнение не всех действий Успешное / неуспешное завершение

Java Advanced / Описание и проверка структуры XML

19 Описание целей

Описание целей

Описываются XML-элементом target Атрибуты name – имя цели description? – описание цели Пример <target name="build" description="Строит приложение"> <javac ... /> <jar ... /> </target>

Java Advanced / Описание и проверка структуры XML

20 Зависимости между целями

Зависимости между целями

Атрибут depends – список целей, от которых зависит данная, разделенных запятыми Примеры <target name="build" depends="init, compile, pack"> <echo message="Build competed"/> </target> <target name="build-module-C" depends="build-module-A, build-module-B"> ... </target>

Java Advanced / Описание и проверка структуры XML

21 Условное выполнение

Условное выполнение

Атрибут if – цель выполняется если указанное свойство установлено Атрибут unless – цель выполняется если указанное свойство НЕ установлено Пример <target name="build-module-C" depends="build-module-A, build-module-B"> <target name="build-module-C-from-A" if="module-A-present"> <target name="build-module-C-from-scratch« unless="module-A-present"> <target name="build-module-C" depends="build-module-C-from-A, build-module-C-from-scratch">

Java Advanced / Описание и проверка структуры XML

22 Проекты

Проекты

Часть 4

23 Проект

Проект

Набор целей и задач При запуске выполняются все задачи выполняется одна или несколько целей Успешное / неуспешное завершение

Java Advanced / Описание и проверка структуры XML

24 Описание проекта

Описание проекта

Описываются XML-элементом project Атрибуты name? – имя проекта default? – имя цели по умолчанию basedir? – базовая директория Пример <project name="MyFirstProject" default="all" basedir="."> ... </project>

Java Advanced / Описание и проверка структуры XML

25 Запуск Ant

Запуск Ant

Из командной строки ant <опции> <цели> Из Java java org.apache.tools.ant.Main [опции] [цели] java org.apache.tools.ant.launch.Launcher [опции] [цели]

Java Advanced / Описание и проверка структуры XML

26 Опции Ant

Опции Ant

Основные опции

Основные опции

-lib

Где искать библиотеки

-buildfile

Имя build-файла

-noclasspath

Игнорировать classpath

Информация об Ant

Информация об Ant

-help

Помощь по опциям

-version

Версия Ant

Выводимая информация

Выводимая информация

-quiet

Мало информации

-verbose

Много информации

-debug

Отладочная информация

Java Advanced / Описание и проверка структуры XML

27 Организация build-файла

Организация build-файла

Основной файл – обычно build.xml Вспомогательные файлы подключаются элементом import Атрибут file – имя файла Атрибут optional – обязателен ли

Java Advanced / Описание и проверка структуры XML

28 Свойства

Свойства

Часть 5

29 Свойства

Свойства

Набор пар имя-значение Свойства могут использоваться в атрибутах-аргументах задач Пример использования свойств <javac srcdir="${project.dir}/sources" destdir=" ${project.dir}/classes" />

Java Advanced / Описание и проверка структуры XML

30 Встроенные свойства

Встроенные свойства

Свойства задаваемые Ant

Свойства задаваемые Ant

basedir

Полный путь к базовой директории проекта

ant.file

Полный путь к build-файлу

ant.version

Полный

project.name

Имя проекта

ant.java.version

Версия Java

Свойства задаваемые Java

Свойства задаваемые Java

java.home

Путь к директории Java

java.class.path

Classpath

os.name

Название операционной системы

os.version

Версия операционной системы

user.home

Домашний каталог пользователя

user.dir

Текущий каталог

Java Advanced / Описание и проверка структуры XML

31 Установка свойств

Установка свойств

Задание property устанавливает значение свойства Атрибуты name – имя свойства value? – значение свойства location? – путь к файлу или каталогу Примеры <property name="module-A-present" value=""/> <property name="project.dir" location="project"/> <property name="source.dir" location="${project.dir}/source"/>

Java Advanced / Описание и проверка структуры XML

32 Загрузка свойств

Загрузка свойств

Задание property загружает свойства из .property файла Атрибуты file? – путь к файлу url? – URL файла resource? – путь к ресурсу Примеры <property file="build.properties"/> <property url="file:///./project.properties"/> <property resource="resources/project.properties"/>

Java Advanced / Описание и проверка структуры XML

33 Пример

Пример

property-файла

build.compiler=jikes deploy.server=lucky deploy.port=8080 deploy.url=http://${deploy.server}:${deploy.port}/

Java Advanced / Описание и проверка структуры XML

34 Проверка наличия файла

Проверка наличия файла

Задание available устанавливает свойство если файл/ресурс доступен Атрибуты property – имя свойства file? – имя файла resource? – имя ресурса type? – тип (file или dir) value? – устанавливаемое значение Пример <avalilable property="module-A-present" file="lib/module-a.jar"/>

Java Advanced / Описание и проверка структуры XML

35 Задание tstamp

Задание tstamp

Задание tstamp Устанавливает свойства переменные DSTAMP и TSTAMP и время запуска для других программ Установленные значения применяются другими заданиями Пример tstamp

Java Advanced / Описание и проверка структуры XML

36 Проверка изменения файлов

Проверка изменения файлов

Задание uptodate устанавливает свойство если файл/ресурс доступен Атрибуты property – имя свойства srcfile – имя проверяемого файла targetfile – имя файла с которым сравнивают value? – устанавливаемое значение Пример <uptodate property="module-A-ok" srcfile="ModuleA.java" targetfile="module-a.jar"/>

Java Advanced / Описание и проверка структуры XML

37 Заключение

Заключение

Часть 6

38 Ссылки

Ссылки

Ant Homepage // http://ant.apache.org Ant Manual // http://ant.apache.org/manual/index.html Overview of Ant tasks // http://ant.apache.org/manual/tasksoverview.html

Java Advanced / Описание и проверка структуры XML

39 Вопросы

Вопросы

Java Advanced / Описание и проверка структуры XML

«Java Advanced»
http://900igr.net/prezentacija/informatika/java-advanced-90333.html
cсылка на страницу

Языки программирования

23 презентации о языках программирования
Урок

Информатика

130 тем
Слайды