Hämta från lager
I infrastrukturen i PDE-bygget ingår steg för att hämta källkoden så att du kan bygga från ett lager som en del av byggprocessen.
Det finns två möjligheter: låt PDE-bygget hämta källkoden automatiskt eller hämta källkoden manuellt.
Automatiserad hämtning av källkod från CVS
När du anger ID:t för en funktion som ska byggas kan infrastrukturen hämta alla ingående funktioner och insticksprogram från CVS.
PDE utgår från avbildningsfiler när objekt hämtas. En avbildningsfil är en Java-egenskapsfil som avbildar ID:n för funktioner och insticksprogram till en plats och ett märkord i ett lager. Formatet för en avbildningsfilspost för hämtning från CVS är:
<elementType>@<elementID> = CVS, <TAG>, <CVSROOT>[,<PASSWORD>[,<PATH>[,<CVSPASSFILE>]]]
där elementType är ett samlingspaket, en funktion,
ett insticksprogram eller ett fragment.
Om sökvägen inte anges används det här elementnamnet som CVS-modul i stället. Exempel:
plugin@org.foo.bar=CVS,v20060501,:pserver:anonymous@cvs.example.org:/cvsroot/foo
hämtar insticksprogrammet org.foo.bar som har fått märkordet v20060501 från cvs.eclipse.org/cvsroot/foo/org.foo.bar
Konfiguration för CVS-källkodshämtning
När du konfigurerar hämtning av källkod från CVS gör du följande:
- Kontrollera att cvs.exe finns i systemsökvägen.
(Hämta CVS härifrån).
- Skapa en mapp med namnet maps i byggkatalogen.
- Skapa en fil med tillägget .map i mappen maps.
- Fyll i den här avbildningsfilen med alla element som måste hämtas från ett lager.
- Redigera filen build.properties från konfigurationsmappen och kommentera bort raden skipFetch=true. Om den egenskapen anges hoppar PDE-bygget över hela hämtningsfasen. Om du vill att märkordet som angetts i avbildningsfilerna ska ignoreras kan du ange ett värde för egenskapen fetchTag.Det är användbart när du skapar ett nattbygge från HEAD i stället för från versionerna med märkord.
Hämta avbildningsfilerna från CVS
Avbildningsfiler lagras vanligen i ett lager. PDE-bygget har en standardinfrastruktur för hämtning av de avbildningsfilerna från ett CVS-lager.
Du kan aktivera den här funktionen genom att ändra följande egenskaper i build.properties för konfigurationen från konfigurationskatalogen:
- skipMaps: Kommentera bort den här egenskapen. Om den här egenskapen anges hämtar PDE-bygget inte avbildningsfilerna.
- mapsRepo =
:pserver:anonymous@example.com/path/to/repo. Det CVS-lager som avbildningsfilerna hämtas från.
- mapsRoot =
/path/to/maps. Sökvägen i CVS-lagret till den katalog som innehåller avbildningsfilerna.
- mapsCheckoutTag =
HEAD. Det CVS-märkord som ska användas till att checka ut avbildningsfilerna.
Hämtning av avbildningsfilerna från CVS görs under förbyggsfasen av bygget. Skript för att hämta alla funktioner och insticksprogram som ingår i den funktion du bygger genereras och körs under hämtningsfasen av bygget.
Automatisk hämtning från andra lager
I PDE-bygget ingår en utökningspunkt som genereringsfunktioner för hämtning av skript för olika lager kan anslutas till. När Eclipse-installationen innehåller ett samlingspaket som tillhandahåller en skriptgenereringsutökning för en annan typ av lager kan du använda det lagret genom att ange det i avbildningsfilsposterna:
<elementType>@<elementID> = <REPOSITORY>, <TAG>, [...]
Formatet för avbildningsposten efter TAG beror på utökningen.
Om du hämtar avbildningsfilerna automatiskt från lagret måste du kopiera filen customTarget.xml file från
org.eclipse.pde.build/templates/headless-build till konfigurationskatalogen. getMapFiles för målet används till att hämta avbildningsfilerna. Den bör ändras så att hämtningen görs från ditt lager.
Hämta källkod manuellt
Du kan skapa anpassade hämtningsmål för att hämta insticksprogram och funktioner som kan anropas från
preSetup- eller postSetup-målen i filen customTargets.xml.
Funktioner och insticksprogram ska hämtas till ${buildDirectory}/features
respektive ${buildDirectory}/plugins.