Tipos Ant
Identificador:
org.eclipse.ant.core.antTypes
Descrição:
Permite que os plug-ins definam datatipos Ant arbitrários para serem utilizados
pela infra-estrutura Ant. A infra-estrutura Ant padrão permite a inclusão de tipos de dados arbitrários. Infelizmente, é improvável que o plug-in Ant Core tenha as classes requeridas por esses tipos de dados em seu classpath (ou qualquer um de seus pré-requisitos). Para solucionar esse problema, os clientes devem definir uma extensão que conecte-se a este ponto de extensão e mapeie um nome de um tipo de dados para uma classe.
O plug-in Ant poderá, então, pedir para que o plug-in declarante carregue a classe especificada.
Marcação da Configuração:
<!ELEMENT extension (antType*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - um identificador completamente qualificado do ponto de extensão do destino
- id - um identificador opcional da instância da extensão
- name - um nome opcional da instância da extensão
<!ELEMENT antType EMPTY>
<!ATTLIST antType
name CDATA #REQUIRED
uri CDATA #IMPLIED
class CDATA #REQUIRED
library CDATA #REQUIRED
headless (true | false)
eclipseRuntime (true | false) >
- name - o nome do tipo que será definido
- uri - O uri no qual essa definição deve residir. Só utilizado se usando o Ant anterior à 1.6.
- class - o nome completo de uma classe Java que implementa o tipo de dados. Geralmente, essa classe deve ser uma subclasse de
org.apache.tools.ant.types.DataType
.
- library - um caminho relativo à localização de instalação do plug-in da biblioteca que contém o tipo.
- headless - indica se esse tipo é adequado para a utilização em um ambiente Ant "sem periféricos". Se estiver executando headless e o atributo for
false
, o tipo não será carregado ou definido. Além disso, o carregador de classes do plug-in não será incluído como um carregador de classes pai no carregador de classes Ant.
O valor implícito será true
, quando não for especificado.
- eclipseRuntime - indica se este tipo requer um tempo de execução do Eclipse (por exemplo, deve ser executado no mesmo VM do Eclipse). O valor implícito será
true
, quando não for especificado.
Exemplos:
A seguir, há um exemplo de um ponto de extensão dos tipos Ant:
<extension point=
"org.eclipse.ant.core.antTypes"
>
<antType name=
"coolType"
class=
"com.example.CoolType"
library=
"lib/antSupport.jar"
/>
</extension>
Direitos Autorais (c) 2000, 2006 IBM Corporation e outros.
Todos os direitos reservados. Este programa e os materiais fornecidos com ele são
disponibilizados sob os termos da Licença Pública do Eclipse v1.0 que acompanha
esta distribuição e está disponível em
http://www.eclipse.org/legal/epl-v10.html