Задачи Ant
Идентификатор:
org.eclipse.ant.core.antTasks
Описание:
Позволяет модулям
определять произвольные задачи Ant для использования инфраструктурой Ant.
Стандартная инфраструктура Ant допускает добавление произвольных задач.
Однако, скорее всего, классы, необходимые этим задачам, не будут указаны в
пути к классам в модуле Core Ant (и в его обязательных компонентах). Для
устранения этой проблемы клиенты должны определить расширение, которое
вставляется в эту точку расширения и отображает имя задачи на класс. Затем
модуль Ant может потребовать, чтобы объявляющий модуль загружал указанный
класс.
Описание конфигурации:
<!ELEMENT extension (antTask*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - полный идентификатор целевой точки расширения
- id - необязательный идентификатор экземпляра расширения
- name - необязательное имя экземпляра расширения
<!ELEMENT antTask EMPTY>
<!ATTLIST antTask
name CDATA #REQUIRED
class CDATA #REQUIRED
library CDATA #REQUIRED
headless (true | false)
eclipseRuntime (true | false) >
- name - имя определяемой задачи
- class - полное имя класса Java, реализующего задачу. В общем
случае, этот класс должен быть производным классом класса
org.apache.tools.ant.Task
.
- library - путь к содержащей задачу библиотеке относительно
установочного расположения модуля.
- headless - указывает, может ли эта задача использоваться в
среде Ant "headless". При работе в среде headless, если атрибут headless
равен "false", то задача не будет загружена или определена. Кроме того,
загрузчик классов модуля не будет добавлен в качестве родительского
загрузчика классов в загрузчик классов Ant. Значение по умолчанию - true.
- eclipseRuntime - указывает, требуется ли этой задаче среда
выполнения Eclipse (т.е. должна ли она выполняться на той же виртуальной
машине, что и Eclipse). Значение по умолчанию - true.
Примеры:
Ниже приведен
пример точки расширения задач Ant:
<extension point=
"org.eclipse.ant.core.antTasks"
>
<antTask name=
"coolTask"
class=
"com.example.CoolTask"
library=
"lib/antSupport.jar"
/>
</extension>
Поставляемая реализация:
Платформа предоставляет несколько задач, в том числе
eclipse.incrementalBuild и eclipse.refreshLocal.
Copyright (c) 2000, 2005 IBM Corporation и другие.
Все права защищены. Эта программа и сопутствующие материалы распространяются на условиях Eclipse Public License v1.0, поставляемой вместе с продуктом и доступной на Web-сайте http://www.eclipse.org/legal/epl-v10.html