Datei 'platform.xml'

Ab:

3.0

Beschreibung:

Die Hauptkonfigurationsdaten für den Aktualisierungsmanager werden in der Datei 'platform.xml' gepflegt, die sich im Konfigurationsverzeichnis befindet (normalerweise eclipse/configuration/org.eclipse.update/platform.xml). Dieses Dateiformat ist intern und kann sich jederzeit ändern. In der Praxis sollte es sich jedoch kaum, wenn überhaupt, ändern.

Da es möglicherweise gewünscht ist, ein auf Eclipse basierendes Produkt mit einer vordefinierten Installationskonfiguratione auszuliefern, bietet dieses Dokument Informationen über Syntax und Semantik für diese Konfigurationsdatei.

Da die Datei 'platform.xml' aus den alten Dateien 'platform.cfg' und 'installConfig*.xml' abgeleitet ist, gibt es einige veraltete Elemente/Attribute, die in diesem Dokument nicht erwähnt werden, sowie einige relativ verwickelte Arten, um Konfigurationsinformationen anzugeben. Wenn die 'platform.xml' eine API werden soll, dann ist ein wenig Nacharbeit (sowohl bei Syntax als auch bei Semantik) erforderlich.

Konfigurationsbefehle:

<!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>

beschreibt die aktuelle Installationskonfiguration.



<!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>

definiert eine Installationsposition, d.h. eine Position, die Features und Plug-ins enthält.



<!ELEMENT feature EMPTY>

<!ATTLIST feature

id      CDATA #REQUIRED

version CDATA #REQUIRED

url     CDATA #REQUIRED>

definiert ein auf dieser Site installiertes Feature.



<?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>