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