PDE-byggeudvidelser af p2-udgiveren

PDE-byggeprogrammet bidrager med adskillige Ant-opgaver, der udvider p2-udgiveren. Vha. disse opgaver kan PDE-byggeprogrammet publicere metadata og artefakter direkte på et p2-opbevaringssted.

De genererede byggescripts bruger disse opgaver i forbindelse med en fuld bygning, hvor ting som kompilering af klassefiler og erstatning af versioner udføres. Men nogle af opgaverne kan være nyttige i særlige tilfælde, hvis du skal publicere metadata direkte uden at udføre en fuldstændig bygning.

eclipse.publish.featuresAndBundles

Denne opgave minder meget om opgaven p2.publish.featuresAndBundles, som p2-udgiveren bidrager med. Opgaveren publicerer metadata for allerede eksisterende binære funktioner og plugins, som ikke bygges fra kilden. Opgaven publicerer også kategorier, baseret på en leveret site.xml- eller category.xml-fil.

Opgaven understøtter følgende attributter:

metadataRepository En URI, der angiver det metadataopbevaringssted, der skal publiceres i.
artifactRepository En URI, der angiver det artefaktopbevaringssted, der skal publiceres i.
repository Angiver både metadataRepository og artifactRepository.
site En URL til en site.xml-fil, som angiver kategorioplysninger.
category En URL til en category.xml-fil, som angiver kategorioplysninger.
siteQualifier En kvalifikator, der bruges til at sikre, at de resulterende kategori-IU'er har entydige navne.
<features> Et indlejret filsætelement, der angiver placeringerne af binære funktioner, der skal publiceres.
<bundles> Et indlejret filsætelement, der angiver placeringerne af binære plugins, der skal publiceres.
Eksempel:
 <eclipse.publish.featuresAndBundles repository="file:C:/build/repository" category="file:C:/build/category.xml" >
     <features dir="C:\eclipse\features\" includes="org.eclipse.cvs_1.1.100.v20090514-7E79FEc9BJ99r9XGQ3CICF" />
     <bundles dir="C:\eclipse\plugins" includes="org.eclipse.cvs_1.0.300.v20090520.jar" />
     <bundles dir="C:\eclipse\plugins" includes="org.eclipse.team.cvs.core_3.3.200.I20090430-0408.jar" />
     <bundles dir="C:\eclipse\plugins" includes="org.eclipse.team.cvs.ssh_3.2.100.I20090508-2000.jar" />

     <bundles dir="C:\eclipse\plugins" includes="org.eclipse.team.cvs.ssh2_3.2.200.I20090508-2000.jar" />
     <bundles dir="C:\eclipse\plugins" includes="org.eclipse.team.cvs.ui_3.3.200.I20090521-1750.jar" />
 </eclipse.publish.featuresAndBundles>

eclipse.gatherBundle

Publicér en plugin direkte fra kilden. Når .class-filerne for et bundt er kompileret, opsamler denne opgave alle de filer, der udgør det binære resultat, og publicerer dem som et p2-artefakt med metadata. Denne opgave bruges i publish.bin.parts i den genererede build.xml for plugin'en. Opgaven erstatter opgaven gather.bin.parts, når du bygger med p2-udgiveren.

Opgaven understøtter følgende attributter:

metadataRepository En URI til det metadataopbevaringssted, der skal publiceres i.
artifactRepository En URI til det artefaktopbevaringssted, der skal publiceres i.
buildResultFolder Folder, der indeholder byggede .class-filer, manifestet og eventuelt .api_description-filer.
targetFolder Indhold, når opgaven udføres med customBuildCallbacks.
baseDirectory Projektplacering, der bruges til at indsamle indhold, når customBuildCallbacks ikke bruges
unpack Om plugin'en skal pakkes ud til folderformularen, når den installeres, eller ej.
gatheredSource Placeringen af indsamlingskilden i forbindelse med kildebundter.
<outputFolder> Indlejrede elementer, der angiver alternative placeringer, hvor .class-filer skal hentes. Bruges i forbindelse med genbrug af .class-filer fra arbejdsområdet. Dette er et Ant-filsæt med en ekstra "library"-attribut, som angiver, hvilket bibliotek klassefilerne tilhører.
Eksempel:
 <eclipse.gatherBundle metadataRepository="file:/build/repo" artifactRepository="file:/build/repo"
                       buildResultFolder="${basedir}" baseDirectory="${basedir}" unpack="true" >
     <outputFolder library="lib/pdebuild-ant.jar" dir="${basedir}" includes="bin_ant/**" />

     <outputFolder library="pdebuild.jar" dir="${basedir}" includes="bin/**" />
 </eclipse.gatherBundle>

eclipse.gatherFeature

Publicér en funktion direkte fra kilden. Denne opgave opsamler alle de filer, der udgør funktions-JAR'en, og publicerer dem som et p2-artefakt med metadata. Opgaven publicerer også artefakter, der indeholder rodfiler, som denne funktion bidrager med. Hvis funktionen ikke angiver en bin.includes-egenskab, bliver funktions-JAR'en ikke genereret, men der vil stadig være rodfilsartefakter og funktionsgruppemetadata.

Opgaven understøtter følgende attributter:

metadataRepository En URI til det metadataopbevaringssted, der skal publiceres i.
artifactRepository En URI til det artefaktopbevaringssted, der skal publiceres i.
buildResultFolder Folder, der indeholder en ændret feature.xml med udskiftede versioner.
targetFolder Indhold, når opgaven udføres med customBuildCallbacks.
baseDirectory Placeringen af funktionsprojektet.
Eksempel:
 <eclipse.gatherFeature
     metadataRepository="file:/build/repo"
     artifactRepository="file:/build/repo"
     buildResultFolder="${basedir}"
     baseDirectory="${basedir}"
 />


eclipse.brand.p2.artifacts

Mærk startprogramartefakter for et produkt, og publicér dem igen med et nyt navn med henblik på inkludering i det angivne produkt.

Opgaven understøtter følgende attributter:

metadataRepository En URI til det metadataopbevaringssted, der skal publiceres i.
artifactRepository En URI til det artefaktopbevaringssted, der skal publiceres i.
config Den konfiguration, som startprogrammerne skal bruges til (f.eks. "gtk.linux.x86")
iconsList Placeringer, hvor de ikoner, der skal bruges til at mærke den eksekvérbare fil, findes.
tempDirectory Placeringen af et midlertidigt bibliotek, der kan bruges.
productId Id'en for det produkt, der publiceres.
productVersion Versionen af det produkt, der publiceres.
launcherName Navnet på det nye startprogram.
launcherProvider Navnet på den IU, som leverer de oprindelige startprogramartefakter. Som standard er dette "org.eclipse.equinox.executable". Opgaven vil søge efter artefakter med navnet <launcherProvider>_root.<config>