Tuoteominaisuusarkistot

Tuoteominaisuuden paketointitiedot sijoitetaan erilliseen Java-tiedostoon .jar. Tuoteominaisuusarkistojen rakennuksessa käytetään vakioituja Javan jar-toimintoja. Tuoteominaisuusarkistot viittaavat erikseen paketoituihin lisäosa-arkistoihin (katso seuraava osa) ja muihin kuin lisäosatiedostoihin.

Tuoteominaisuudet tunnistetaan toimittajan Internet-verkkoalueen nimeen perustuvan rakenteisen tunnuksen avulla. Esimerkiksi organisaatio eclipse.org tuottaa tuoteominaisuuden org.eclipse.jdt. Tuoteominaisuuksien tunnusten yhteydessä käytettävä merkistö on sama kuin lisäosien tunnuksille määritetty merkistö (katso Lisäosan manifest-tiedosto).

Tuoteominaisuusarkistojen suositeltava nimeämiskäytäntö on
<tunnus>_<versio>.jar

Siinä <tunnus> on tuoteominaisuuden tunnus ja <versio> on kyseiseen feature.xml-tiedostoon sisältyvä täydellinen versiotunnus. Huomaa, että tämä on suositeltava käytäntö, jolla minimoidaan ristiriitojen mahdollisuus, mutta se ei ole pakollinen Eclipse-arkkitehtuurissa. Esimerkiksi seuraavat ovat kelvollisia tuoteominaisuusarkiston nimiä:

org.eclipse.jdt_2.0.0.jar
org.eclipse.pde_2.0.jar
my_feature.jar

Sisäisesti kukin tuoteominaisuusarkisto paketoidaan suhteessa sen tuoteominaisuushakemistoon (mutta ilman hakemistopolkuelementtiä). Arkiston rakenne on seuraava:

feature.xml
feature<_locale>.properties (katso Käännetyt tuoteominaisuuden tiedot)
muut tuoteominaisuustiedostot ja alihakemistot
META-INF/
    Javan jar-manifest-tiedostot ja suojaustiedostot

Huomaa, etteivät tuoteominaisuusarkistot sisällä lisäosia ja fragmentteja, joista tuoteominaisuudet muodostuvat.