Ответы на вопросы на собеседование Apache Ant (часть 2).

  • Краткое описание основных задач категории Archive Tasks.

Наиболее часто встречающиеся задачи представлены ниже:
  • jar - упаковывает в Jar набор файлов.
  • unzip - распаковывает zip архивы.
  • zip - создает zip архивы.

  • Краткое описание основных задач категории Compile Tasks.

Наиболее часто встречающиеся задачи представлены ниже:
  • javac - компилирует определенные исходные файлы внутри запущенной Ant’ом VM или с помощью новой VM, если fork атрибут определенилятор.
  • jspC - запускает JSP-компилятор. Используется для предварительной компиляции JSP-страниц для более быстрого запуска их с сервера, или при отсутствии JDK на нем, или просто для проверки синтаксиса, без установки их на сервер.
  • wljspc - компилирует JSP-страницы, используя Weblogic JSP компилятор.

  • Краткое описание основных задач категории Execution Tasks.

Наиболее часто встречающиеся задачи представлены ниже:
  • ant - запускает Ant для выбранного build файла, возможна передача параметров (или их новых значений). Эта задача может быть использована для запуска подпроектов.
  • antCall - запускает другую цель внутри того же build-файла, по желанию передавая параметры.
  • exec - исполняет системную команду. Когда атрибут os определен, команда исполняется, только если Ant запущен под определенную систему.
  • java - исполняет Java класс внутри запущенной (Ant) VM или с помощью другой, если fork атрибут определен.

  • Краткое описание основных задач категории File Tasks.

Наиболее часто встречающиеся задачи представлены ниже:
  • copy - копирует файл или Fileset в новый файл или директорию.
  • delete - удаляет как один файл, так и все файлы и поддиректории в определенном каталоге, или набор файлов, определенных одним или несколькими FileSet’ами.
  • mkdir - создает директорию. Несуществующие внутренние директории создадутся, если будет необходимость.
  • move - переносит файл в новый файл или каталог, или набор(ы) файлов в новую директорию.

  • Краткое описание основных задач категории Miscellaneous Tasks.

Наиболее часто встречающиеся задачи представлены ниже:
  • echo - выводит текст в System.out или в файл.
  • fail - выходит из текущей сборки, генерируя BuildException, по желанию печатая сообщение.
  • input - позволяет пользователю интерактивно вмешиваться в процесс сборки путем вывода сообщений и считывания строки с консоли.
  • taskdef - добавляет задачу в проект, после чего она может быть использована в текущем проекте.

  • Краткое описание основных задач категории Property Tasks.

Наиболее часто встречающиеся задачи представлены ниже:
  • available - устанавливает параметр, если определенный файл, каталог, class в classpath, или JVM системный ресурс доступен во время выполнения.
  • condition - устанавливает параметр, если определенное условие выполняется.
  • loadFile - загружает файл в параметр.
  • property - устанавливает параметр (по имени и значению), или набор параметров (из файла или ресурса) в проект.

  • Что представляет собой тип DirSet?

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

  • Какие атрибуты DirSet вы знаете?

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

  • Что представляет собой тип FileSet?

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

  • Какие атрибуты FileSet вы знаете?

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

  • Что представляет собой тип PatternSet?

PatternSet (набор шаблонов) - шаблоны могут быть сгруппированы в наборы и позже использованы путем обращения по ссылке. PatternSet может находиться внутри некоторых задач или выноситься в проект с целью дальнейшего к нему обращения по ссылке. Шаблоны могут определяться с помощью внутренних <include> или <exclude> элементов или с помощью следующих атрибутов:
  • includes - список шаблонов (через запятую или пробел) для каталогов, которые должны быть включены; если атрибут пропущен, все каталоги включаются.
  • includesfile - имя файла; каждая строчка этого файла понимается как шаблон для включения в поиск. Можно задавать несколько.
  • excludes - список шаблонов (через запятую или пробел) для каталогов, которые должны быть исключены; если атрибут пропущен, все каталоги включаются.
  • excludesfile - имя файла; каждая строчка этого файла есть шаблон для исключения из поиска. Можно задавать несколько.
 Атрибут рatternset может содержать внутри другой patternset.

  • Как я могу использовать ant, чтобы запустить Java приложение?

Вот реальный пример:

  • Как установить property-файл в ant скрипт?

Следующий код демонстрирует это:

  • Как импортировать jar-файлы?

Пример:

  • Как использовать clean в ant скрипте?

Пример:

  • Как компилировать с помощью ant?

Пример:

Рассказать друзьям:

0 коментарі :

Отправить комментарий