Descrição: a área de trabalho suporta a noção de naturezas do projeto (ou somente "natureza"). Uma natureza associa comportamento do ciclo de vida a um projeto. As naturezas são instaladas baseadas por-projetos e são automaticamente configuradas quando o projeto é aberto e desconfigurada quando o projeto é fechado. Por exemplo, a natureza Java pode instalar um construtor Java e executar outra configuração de projeto quando o projeto for aberto.
O ponto de extensão das naturezas permite aos escritores registrar as suas implementações de natureza sob um nome simbólico que é então utilizado de dentro da área de trabalho para encontrar e configurar as naturezas.O simbólico nomeia o identificador da extensão da natureza.
Marcação da Configuração:
<!ELEMENT nature runtime?>
<!ATTLIST nature
id
CDATA #REQUIRED
name
CDATA #REQUIRED
>
A seguir um exemplo da configuração do construtor:
<extension point="org.eclipse.core.resources.natures">
<nature id="com.xyz.coolNature"
nome="Cool Nature">
<runtime class ="com.xyz.natures.Cool">
<parameter name="installBuilder" value="true"/>
</runtime>
</nature>
</extension>
Informações de API: o valor do atributo de classe deve representar um implementador de org.eclipse.core.resources.IProjectNature.
Implementação Fornecida: a plataforma por si só não tem naturezas pré-definidas. Instalações especiais do produto podem incluir naturezas, conforme pedido.