Construtores de Projetos Incrementais

Identificador: org.eclipse.core.resources.builders

Descrição: a área de trabalho suporta a noção do construtor de projetos de implementação (ou "construtor" abreviando-se").  A tarefa de um construtor é processar um conjunto de alterações de recurso (fornecido como um recurso delta).  Por exemplo, um construtor Java pode recompilar arquivos Java alterados e produzir novas classes de arquivos.

Os construtores são configurados em bases por-projeto e são executados automaticamente quando os recursos dentro de seus projetos são alterados.  Como tal, os construtores devem ser rápidos e estarem escalados de acordo com a quantidade de alterações e não de acordo com o número de recursos no projeto.  Isso normalmente faz com que os construtores sejam capazes de implementar a atualização de seus "estados de construção".

O ponto de extensão dos construtores permitem que o construtor grave os registros das implementações do construtor sob um nome simbólico que é então utilizado dentro da área de trabalho para encontrar e executar os construtores. O nome simbólico é o ID da extensão do construtor.  Ao definir uma extensão do marcador, os usuários são encorajados a incluir um valor legível por usuários para o atributo do "nome" que identifica seus marcadores e potencialmente podem ser apresentados aos usuários.

Marcação da Configuração:

   <!ELEMENT builder run?>
   <!ATTLIST builder
      hasNature    CDATA #IMPLIED
   >

   <!ELEMENT run parameter*>   <!ATTLIST run
      class          CDATA #REQUIRED
   >    <!ELEMENT parameter EMPTY>
   <!ATTLIST parameter
      name         CDATA #REQUIRED
      value        CDATA #REQUIRED
   > Exemplos:

A seguir um exemplo da configuração do construtor:

   <extension id="coolbuilder" name="Cool Builder" point="org.eclipse.core.resources.builders">
      <builder hasNature="false">
         <run class="com.xyz.builders.Cool">
            <parameter name="optimize" value="true"/>
            <parameter name="comment" value="Produced by the Cool Builder"/>
         </run>
      </builder>
   </extensão>

Se esta extensão foi definida em um plug-in com id "com.xyz.coolplugin", o nome completo deste construtor seria "com.xyz.coolplugin.coolbuilder".

Informações de API: o valor do atributo de classe deve representar uma classe filha de org.eclipse.core.resources.IncrementalProjectBuilder.

Implementação Fornecida: a plataforma por si só não tem construtores pré-definidos. Instalações do produto especiais podem incluir construtores, conforme pedido.

Copyright IBM Corp. 2000, 2002.  Todos os Direitos Reservados.