Eclipse-komponenter levereras som arkivfiler. Varje arkiv innehåller en samling funktioner och insticksprogram. Vanligen innehåller arkiven alla funktioner som en viss komponent tillhandahåller. Det förekommer ofta att kunder antingen behöver fler än en komponent eller att de bara behöver delar av vissa komponenter. Utan hjälp skulle kunder behöva hämta de arkiv som innehåller den överordnade uppsättningen till den funktion de behöver manuellt och sedan extrahera önskade funktioner och insticksprogram manuellt. Det kan vara en arbetskrävande process där det lätt uppstår fel.
Som tur är så har PDE en mekanism för satsvis bearbetning, paketeringsfunktionen packager, som kan vara till hjälp. Sammanfattningsvis används en lista med arkiv som innehåller funktioner och en lista med intressanta funktioner som indata i paketeringsfunktionen. Den hämtar sedan zip-filerna, extraherar funktionerna (och insticksprogrammen) och paketerar om dem i en utdata-zip-fil.
Nedan följer en uppsättning enkla steg för att komma igång med paketeringsfunktionen. Du rekommenderas bygga *nix-paket på en *nix-dator så att inte filbehörigheter ändras.
java -jar <eclipse install>/startup.jar -application org.eclipse.ant.core.antRunner
-buildfile <<eclipse install>/plugins/org.eclipse.pde.build_<version>/scripts/package.xml>
-DpackagingInfo=<sökväg till katalogen för paketeringskonfigurationen>
eclipse-SDK-3.1-win32.zip=http://download.eclipse.org/downloads/drops/R-3.1-200506271435/ | win32,win32,x86 | | sdk | eclipse
eclipse-PDE-3.1.zip=http://download.eclipse.org/downloads/drops/R-3.1-200506271435/ | | | runtime | pde
baseDirectory |
Den katalog där paketeringen görs. |
workingDirectory |
Den katalog där skripten genereras. Värdet i mallen är ${baseDirectory}/workingPlace |
downloadDirectory |
Den mapp som arkiven ska hämtas till. Värdet i mallen är ${baseDirectory}/toPackage |
tempDirectory |
Den mapp som arkiven ska extraheras till. Värdet i mallen är ${baseDirectory}/temp |
featurePaths |
Namnet på rotmappen för de hämtade arkiven. Värdet i mallen är eclipse. |
featureList |
En kommaavgränsad lista med funktions-ID:n som du vill paketera om. |
componentFilter |
En kommaavgränsad lista med de komponenter där funktionerna i featureList ingår.
Med den här egenskapen filtreras de tillgängliga arkiven och paketeringsfunktionen kan optimera den uppsättning filer som hämtas. |
contentFilter |
En kommaavgränsad lista med innehållstyper som ska hämtas.
Med den här egenskapen filtreras uppsättningen med tillgängliga arkiv och paketeringsfunktionen kan optimera den uppsättning filer som hämtas. |
config |
Det här är en &-avgränsad lista med konfigurationer (kommaavgränsade tredelade uppsättningar med operativsystem, fönstersystem och arkitektur) som ska paketeras om. (till exempel win32, win32, x86 & linux, gtk, x86) |
archivesFormat |
Formaten för arkiven. En &-avgränsad lista med konfigurationsformat.
(till exempel win32, win32, x86 - antZip & linux, gtk, ppc - tar).
Om inget arkivformat anges för en viss konfiguration används standardformatet antZip. |
zipargs |
Extra argument som ska överföras till zip |
unzipargs |
Extra argument som ska överföras till unzip |
archivePrefix |
Prefixet för resultatarkiven |
collectingFolder |
Namnet på rotmappen för resultatarkivet. |
buildId |
Styr bygg-ID:t i standardnamnet på arkivet. |
buildType |
Typen av bygg som används när byggutdata namnges. Vanligen I, N, M, S ... |
buildLabel |
Etiketten för bygget. Mallvärdet är ${buildType}.${buildId} |
archiveNamePrefix |
Styr namnet på resultatarkivet. Standardvärdet är ${buildId} |
packagingProperties |
En relativ sökväg till den fil som innehåller de egenskaper som anger vilka rotfiler som ska paketeras. Som standard pekar den på packaging.properties. |
deltaPack |
Anger om ett deltapaket ska genereras. Om den här egenskapen anges utelämnas plattformsoberoende delar och alla konfigurationer grupperas i ett arkiv. |