Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Miscellaneous Tasks




Имя задачи Описание
Echo Выводит текст в System.out или в файл
Fail Выходит из текущей сборки, генерируя BuildException, по желанию печатая сообщение
Input Позволяет пользователю интерактивно вмешиваться в процесс сборки путём вывода сообщений и считывания строки с консоли
Taskdef Добавляет задачу в проект, после чего она может быть использована в текущем проекте

Property Tasks

Имя задачи Описание
Available Устанавливает параметр, если определенный файл, каталог, class в classpath, или JVM системный ресурс доступен во время выполнения
Condition Устанавливает параметр, если определённое условие выполняется
LoadFile Загружает файл в параметр
Property Устанавливает параметр (по имени и значению), или набор параметров (из файла или ресурса) в проект

Типы

Краткий список основных типов (на самом деле их больше):

DirSet
FileSet
PatternSet

DirSet представляет собой набор каталогов. Эти каталоги могут находиться в базовой директории, и поиск осуществляется по шаблону. DirSet может находиться внутри некоторых задач или выноситься в проект с целью дальнейшего к нему обращения по ссылке.

PatternSet (набор шаблонов) может быть использован как внутренняя задача. В дополнение DirSet поддерживает атрибуты PatternSet и внутренние <include>, <includesfile>, <exclude> и <excludesfile> элементы <patternset>.

Атрибут Описание Обязательность
dir Корневая директория этого DirSet Да
includes Список шаблонов (через запятую или пробел) для каталогов, которые должны быть включены, если атрибут пропущен, все каталоги включаются Нет
includesfile Имя файла; каждая строчка этого файла понимается как шаблон для включения в поиск Нет
excludes Список шаблонов (через запятую или пробел) для каталогов, которые должны быть исключены, если атрибут пропущен, все каталоги включаются Нет
excludesfile Имя файла; каждая строчка этого файла понимается как шаблон для исключения из поиска Нет
casesensitive Определяет влияние регистров для шаблонов (true|yes|on или false|no|off) Нет; по умолчанию true

Примеры:

<dirset dir="${build.dir}"> <include name="apps/**/classes"/> <exclude name="apps/**/*Test*"/></dirset>

Группирует все каталоги с именем classes, найденные под apps поддиректорией ${build.dir} директории, пропуская те, что имеют текст Test
в своём имени.

<dirset dir="${build.dir}"> <patternset id="non.test.classes"> <include name="apps/**/classes"/> <exclude name="apps/**/*Test*"/> </patternset></dirset>

Делает то же самое, но была установлена ссылка на <patternset>.

<dirset dir="${debug_build.dir}"> <patternset refid="non.test.classes"/></dirset>

Таким образом можно к ней обратиться.

FileSet

FileSet есть набор файлов. Эти файлы могут быть найдены в дереве каталогов, начиная с базовой директории и удовлетворяющие шаблонам. FileSet может находиться внутри некоторых задач или выноситься в проект с целью дальнейшего к нему обращения по ссылке.

Атрибут Описание Обязательность
dir Корень каталогов этого FileSet Один должен быть обязательно
file Сокращение для определения Fileset из одного файла
includes Список шаблонов (через запятую или пробел) для каталогов, которые должны быть включены, если атрибут пропущен, все каталоги включаются Нет
includesfile Имя файла; каждая строчка этого файла понимается как шаблон для включения в поиск Нет
excludes Список шаблонов (через запятую или пробел) для каталогов, которые должны быть исключены, если атрибут пропущен, все каталоги включаются Нет
excludesfile Имя файла: каждая строчка этого файла понимается как шаблон для исключения из поиска Нет
casesensitive Определяет влияние регистров для шаблонов (true|yes|on или false|no|off) Нет; по умолчанию true

Примеры:

<fileset dir="${server.src}" casesensitive="yes"> <include name="**/*.java"/> <exclude name="**/*Test*"/></fileset>

Группирует все файлы в каталоге ${ server.src }, являющимися Java кодами и не содержащими текста Test в своём имени.

PatternSet

Шаблоны могут быть сгруппированы в наборы и позже использованы путём обращения по ссылке. PatternSet может находиться внутри некоторых задач или выноситься в проект с целью дальнейшего к нему обращения по ссылке.

Шаблоны могут определяться с помощью внутренних <include>, или <exclude> элементов или с помощью следующих атрибутов:

Атрибут Описание
includes Список шаблонов (через запятую или пробел) для каталогов, которые должны быть включены, если атрибут пропущен, все каталоги включаются
includesfile Имя файла; каждая строчка этого файла понимается как шаблон для включения в поиск. Можно задавать несколько
excludes Список шаблонов (через запятую или пробел) для каталогов, которые должны быть исключены, если атрибут пропущен, все каталоги включаются
excludesfile Имя файла; каждая строчка этого файла есть шаблон для исключения из поиска. Можно задавать несколько

Параметры определённые как внутренние элементы include и exclude

Эти элементы определяют единичный шаблон включений или исключений.

Атрибут Описание Обязательность
name Шаблон, который или включается, или исключается Нет
if Использовать этот шаблон, если параметр установлен Нет
unless Использовать этот шаблон, если параметр не установлен Нет

Если брать шаблоны извне, то нужно использовать includesfile/excludesfile атрибуты или элементы.

Атрибут Описание Обязательность
name Имя файла, который содержит шаблоны Нет
if Читать этот файл, только если параметр установлен Нет
unless Читать этот файл, только если параметр не установлен Нет

Атрибут рatternset может содержать внутри другой patternset.

Примеры:

<patternset id="sources"> <include name="std/**/*.java"/> <include name="prof/**/*.java" if="professional"/> <exclude name="**/*Test*"/></patternset>

Включает файлы в подкаталоге prof,если параметру professional
установлено некоторое значение.

Следующих два набора:

<patternset includesfile="some-file"/>

и

<patternset> <includesfile name="some-file"/> <patternset/>

одинаковы.

<patternset> <includesfile name="some-file"/> <includesfile name="${some-other-file}" if="some-other-file" /> <patternset/>

Будет читать шаблоны из файлов, один из них только тогда, когда параметр some-other-file установлен.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных