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:

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