Beolvasás lerakatokból
A PDE összeépítés által nyújtott infrastruktúra lehetőséget biztosít
arra, hogy a forráskódot egy lerakatból hívja le az összeépítési
folyamat részeként.
Két lehetőség van: hagyja, hogy a PDE összeépítés automatikusan lehívja a
forrást, vagy manuálisan hívja le a forráskódot.
Forráskód automatikus lehívása CVS lerakatból
Az összeépíteni kívánt szolgáltatás azonosítója alapján az
összeépítési infrastruktúra le tudja hívni a CVS lerakatból az összes
tartalmazott szolgáltatást és bedolgozót.
A PDE leképezési fájlokat használ annak meghatározásához, hogy mit hol
talál. A leképezési fájl egy Java tulajdonságfájl, ami a
szolgáltatások és bedolgozók azonosítóját egy helyre és egy címkére
képezi le a lerakatban. A leképezési fájl bejegyzéseinek formátuma CVS
lerakatból történő lehíváshoz:
<elemtípus>@<elemazonosító> = CVS, <CÍMKE>, <CVS_GYÖKÉR>[,<JELSZÓ>[,<ÚTVONAL>[,<CVS_JELSZÓFÁJL>]]]
ahol az elemtípus bundle,
feature,
plug-in vagy fragment lehet.
Ha az elérési út nincs megadva, akkor helyette az elem neve kerül
felhasználásra CVS modulként, például:
plugin@org.foo.bar=CVS,v20060501,:pserver:anonymous@cvs.example.org:/cvsroot/foo
lehívja az org.foo.bar bedolgozót, ami a v20060501
címkével van megjelölve, a
cvs.eclipse.org/cvsroot/foo/org.foo.bar helyről.
Beállítás CVS forráslehíváshoz
Ha a forrás CVS lerakatból szeretné lehívni, akkor a következőket kell
tennie:
- Győződjön meg róla, hogy van egy cvs.exe fájl a rendszer keresési
útvonalán.
(A CVS innen tölthető le).
- Hozzon létre egy maps nevű mappát az összeépítési könyvtárban.
- Hozzon létre egy .map kiterjesztésű fájlt a maps mappában.
- Töltse fel a leképezési fájlt az összes elemmel, amit le
szeretne hívni a lerakatból.
- Módosítsa a konfigurációs mappában lévő build.properties fájlt, és
alakítsa megjegyzéssé a skipFetch=true sort. Ha ez a
tulajdonság be van állítva, akkor a PDE összeépítés kihagyja a teljes
lehívási fázist. Ha figyelmen kívül akarja hagyni a leképezési
fájlokban megadott címkét, akkor beállíthatja a fetchTag
tulajdonságot egy adott értékre. Ez akkor hasznos, ha éjszakai
összeépítést végez a HEAD rendszerből a címkézett verziók helyett.
Leképezési fájlok megszerzése a CVS lerakatból
A leképezési fájlok általában egy lerakatban vannak tárolva. A PDE
összeépítés alapértelmezett infrastruktúrát biztosít a leképezési fájlok
megszerzéséhez a CVS lerakatokból.
A funkció engedélyezéséhez módosítsa a következő tulajdonságokat a
konfigurációs könyvtárban található build.properties fájlban:
- skipMaps: Alakítsa
megjegyzéssé ezt a tulajdonságot. Ha ez a tulajdonság be van
állítva, akkor a PDE összeépítés nem fogja lehívni a leképezési fájlokat.
- mapsRepo =
:pserver:anonymous@example.com/path/to/repo. A CVS lerakat,
amelyről meg akarja szerezni a leképezési fájlokat.
- mapsRoot =
/path/to/maps. Az útvonal a CVS lerakatban a leképezési
fájlokat tartalmazó könyvtárhoz.
- mapsCheckoutTag =
HEAD. A leképezési fájlok kiiktatásához használt CVS címke.
A leképezési fájlok lehívása a CVS lerakatból az összeépítés
előkészületi fázisában történik. Az összeépíteni kívánt
szolgáltatásban tartalmazott összes szolgáltatás és bedolgozó lehívására
használt parancsfájlok az összeépítés lehívási szakaszában jönnek létre és
futnak le.
Automatikus lehívás más lerakatokból
A PDE összeépítés biztosít egy kiterjesztési pontot, ahová különböző
lerakatokhoz tartozó lehívási parancsfájl előállítók csatlakoztathatók.
Ha az eclipse telepítés olyan köteget tartalmaz, amely
parancsfájl előállító kiterjesztést biztosít egy másik típusú lerakathoz,
akkor használhatja azt a lerakatot, ha megadja a leképezési fájl
bejegyzésekben:
<elemtípus>@<elemazonosító> = <LERAKAT>, <CÍMKE>, [...]
A leképezési bejegyzés formátuma a CÍMKE után a kiterjesztéstől függ.
Ha automatikusan hívja le a leképezési fájlokat a lerakatból, akkor
át kell másolnia a customTarget.xml fájlt az
org.eclipse.pde.build/templates/headless-build könyvtárból a konfigurációs
könyvtárba. A cél getMapFiles hívja le a leképezési fájlokat,
ezt kell módosítani a lerakatból történő lehíváshoz.
Forráskód manuális megszerzése
A bedolgozók és szolgáltatások lekéréséhez készíthet egyéni lehívási
célokat, amiket a meghívhat a preSetup vagy postSetup célból hívhat
meg a customTargets.xml fájlban.
A szolgáltatásokat és a bedolgozókat az
${összeépítési_könyvtár}/features
és
${összeépítési_könyvtár}/plugins könyvtárakba kell lehívni.