Главная
Популярная публикация
Научная публикация
Случайная публикация
Обратная связь
ТОР 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 установлен.
Не нашли, что искали? Воспользуйтесь поиском:
|