O Arquivo platform.xml

Desde:

3.0

Descrição:

As informações de configuração do gerenciador de atualização principal são mantidas pelo arquivo platform.xml localizado no diretório de configuração (geralmente, eclipse/configuration/org.eclipse.update/platform.xml). Esse formato de arquivo é interno e pode ser alterado a qualquer momento, mas, na prática, ele não deve muito alterado, de maneira nenhuma.

Como algumas pessoas gostariam de se beneficiar do envio de um produto baseado no eclipse com uma configuração de instalação predefinida, esse documento fornece algumas informações de sintaxe e semântica para esse arquivo de configuração.

Supondo que o platform.xml originado do arquivo platform.cfg e installConfig*.xml antigo, ainda há alguns elementos/atributos reprovados que não serão mencionados neste documento, bem como alguma maneira relativamente convoluta de especificar as informações de configuração. Se platform.xml se tornar a API, algum retrabalho será necessário (sintaxe e semântica).

Marcação da Configuração:

<!ELEMENT extension EMPTY>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT config EMPTY>

<!ATTLIST config

version   CDATA #IMPLIED

date      CDATA #IMPLIED

transient (true | false) "false"

shared_ur CDATA #IMPLIED>

descreve a configuração de instalação atual.



<!ELEMENT site EMPTY>

<!ATTLIST site

url        CDATA #REQUIRED

enabled    (true | false)

updateable (true | false)

policy     (USER-EXCLUDE|USER-INCLUDE|MANAGED-ONLY)

linkfile   CDATA #IMPLIED

list       CDATA #IMPLIED>

define um local de instalação, o qual é um local que contém recursos e plug-ins.



<!ELEMENT feature EMPTY>

<!ATTLIST feature

id      CDATA #REQUIRED

version CDATA #REQUIRED

url     CDATA #REQUIRED>

define um recurso instalado neste site.



<?xml version="1.0" encoding="UTF-8"?>
<config date="1119300698390" transient="false" version="3.0">
<site enabled="true" policy="USER-EXCLUDE" updateable="true" url="platform:/base/">
<feature id="org.eclipse.platform" url="features/org.eclipse.platform_3.1.0/" version="3.1.0"> </feature>
<feature id="org.eclipse.platform.source" url="features/org.eclipse.platform.source_3.1.0/" version="3.1.0"> </feature>
<feature id="org.eclipse.rcp" url="features/org.eclipse.rcp_3.1.0/" version="3.1.0"> </feature>
<feature id="org.eclipse.jdt" url="features/org.eclipse.jdt_3.1.0/" version="3.1.0">
</feature>
<feature id="org.eclipse.jdt.source" url="features/org.eclipse.jdt.source_3.1.0/" version="3.1.0">
</feature>
<feature id="org.eclipse.pde" url="features/org.eclipse.pde_3.1.0/" version="3.1.0">
</feature>
<feature id="org.eclipse.sdk" url="features/org.eclipse.sdk_3.1.0/" version="3.1.0">
</feature>
<feature id="org.eclipse.pde.source" url="features/org.eclipse.pde.source_3.1.0/" version="3.1.0">
</feature>
<feature id="org.eclipse.rcp.source" url="features/org.eclipse.rcp.source_3.1.0/" version="3.1.0">
</feature>
</site>
<site enabled="true" policy="USER-EXCLUDE" updateable="true" url="file:/d:/extensions/org.eclipse.core.tools/eclipse/"> </site>
</config>