Typy narzędzia Ant
Identyfikator:
org.eclipse.ant.core.antTypes
Opis:
Umożliwia modułom dodatkowym
definiowanie typów danych narzędzia Ant do użycia przez infrastrukturę
narzędzia Ant. Standardowa infrastruktura narzędzia Ant umożliwia dodawanie
dowolnych typów danych. Niestety, mało prawdopodobne jest, aby podstawowy moduł
dodatkowy narzędzia Ant miał w swojej ścieżce klasy wymagane przez te
typy danych klasy (lub klasy określone w dowolnym z wymagań wstępnych). W
tym celu klienci powinni zdefiniować rozszerzenie podłączane do tego punktu
rozszerzeń i odwzorować nazwę typu danych na klasę. Wówczas moduł dodatkowy
narzędzia Ant będzie mógł zażądać, aby deklarujący moduł dodatkowy załadował
określoną klasę.
Znaczniki konfiguracji:
<!ELEMENT extension (antType*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA
#IMPLIED
name CDATA #IMPLIED>
- point - pełny identyfikator docelowego punktu rozszerzenia.
- id - opcjonalny identyfikator instancji rozszerzenia.
- name - opcjonalna nazwa instancji rozszerzenia.
<!ELEMENT antType EMPTY>
<!ATTLIST antType
name CDATA #REQUIRED
class CDATA #REQUIRED
library CDATA #REQUIRED
headless (true | false)
eclipseRuntime (true | false) >
- name - nazwa typu do zdefiniowania.
- class - pełna nazwa klasy Java implementującej typ danych. Ogólnie
klasa ta musi być podklasą klasy
org.apache.tools.ant.types.DataType
.
- library - ścieżka względna wobec miejsca instalacji modułu
dodatkowego dla biblioteki zawierającej dany typ.
- headless - wskazuje, czy ten typ jest odpowiedni do stosowania w
nienadzorowanym środowisku Ant. W przypadku nienadzorowanego wykonania, gdy atrybut ma wartość
false
, typ ten nie zostanie załadowany ani zdefiniowany. Podobnie program ładujący klasy modułów dodatkowych nie zostanie
dodany do programu ładującego klasy narzędzia Ant jako nadrzędny program
ładujący klasy. Jeśli nie określono wartości atrybutu, przyjmowana jest wartość true
.
- eclipseRuntime - wskazuje, czy typ ten wymaga środowiska
wykonawczego Eclipse (tj. musi być wykonywany na tej samej maszynie VM, co
Eclipse). Jeśli nie określono wartości atrybutu, przyjmowana jest wartość
true
.
Przykłady:
Poniżej przedstawiono
przykładowy punkt rozszerzenia typów narzędzia 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 i inne podmioty.
Wszelkie prawa zastrzeżone. Program ten oraz towarzyszące mu materiały są udostępniane na warunkach licencji EPL (Eclipse Public License), wersja 1.0, dołączonej do nich i dostępnej pod adresem http://www.eclipse.org/legal/epl-v10.html.