Το αρχείο platform.xml

Από την έκδοση:

3.0

Περιγραφή:

Οι πληροφορίες για τις κύριες ρυθμίσεις της διαχείρισης ενημερωμένων εκδόσεων συντηρούνται στο αρχείο platform.xml που βρίσκεται στον κατάλογο ρυθμίσεων (που είναι συνήθως ο κατάλογος: eclipse/configuration/org.eclipse.update/platform.xml). Αυτό το αρχείο είναι εσωτερικό και μπορεί να αλλάξει οποιαδήποτε στιγμή, ωστόσο στην πράξη, δεν θα πρέπει να αλλάξει σχεδόν καθόλου.

Καθώς ορισμένοι θα ήθελαν να επωφεληθούν από την αποστολή ενός προϊόντος βασισμένου στο Eclipse με προκαθορισμένες ρυθμίσεις εγκατάστασης, αυτό το έγγραφο παρέχει ορισμένες πληροφορίες για τη σύνταξη και τη σημασιολογία για αυτό το αρχείο ρυθμίσεων.

Δεδομένου ότι το αρχείο platform.xml προέρχεται από το παλιό αρχείο platform.cfg και installConfig*.xml, εξακολουθούν να υπάρχουν καταργημένα στοιχεία/γνωρίσματα που δεν θα αναφερθούν σε αυτό το το έγγραφο, όπως δεν θα αναφερθούν και ορισμένες σχετικά περίπλοκες πληροφορίες για τις ρυθμίσεις. Αν το platform.xml πρόκειται να γίνει API, τότε απαιτείται ως ένα βαθμό κάποια νέα επεξεργασία (τόσο της σύνταξης όσο και της σημασιολογίας).

Μορφοποίηση ρυθμίσεων:

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

Περιγραφή των ενεργών ρυθμίσεων εγκατάστασης.



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

Καθορισμός μιας θέσης εγκατάστασης, η οποία είναι η θέση που περιέχει λειτουργίες και πρόσθετες λειτουργίες.



<!ELEMENT feature EMPTY>

<!ATTLIST feature

id      CDATA #REQUIRED

version CDATA #REQUIRED

url     CDATA #REQUIRED>

Καθορίζει μια λειτουργία που έχει εγκατασταθεί σε αυτό το δικτυακό τόπο.



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