Ant er et enkelt system til kommandofiler med åben kilde, der er i stand til at udføre kommandofiler, som er skrevet i XML-format. Ant er ideelt til udførelse af opgaver, der som regel findes i automatiserede bygninger.
De variabler, der er angivet i filen build.properties for plugin, fragment eller funktion, bruges til at generere kommandofiler til Ant. PDE genererer Ant-kommandofiler til oprettelse af individuelle plugin- og fragmentbyggefiler og en enkelt overordnet kommandofil til bygning af funktions-JAR. Den "overordnede" kommandofil er desuden ansvarlig for udførelsen af individuelle kommandofiler i den rigtige rækkefølge (som er defineret af plugin-afhængighedskæden). Alle byggefiler har det samme navn (build.xml) og oprettes som en underordnet fil til manifestfilerne i de tilsvarende projekter.
Da Ant-kommandofiler bruger erstatningsvariabler i build.properties, kan de typisk bruges, som de foreligger ("as is"), uden behov for ændring af de genererede kommandofiler. Hvis du vælger at ændre dem, skal du ikke oprette kommandofilerne igen, hver gang du vil bygge komponenten igen.
Du opretter kommandofiler ved at vælge Opret Ant-byggefil, mens en relevant manifestfil (plugin.xml, fragment.xml eller feature.xml) vælges i oversigten Navigator eller Package Explorer. Kommandoen genererer byggekommandofilen. Når du vælger Udfør Ant... på pop op-menuen, mens den netop oprettede kommandofil også er valgt, åbnes følgende guide:
I standard-Ant-guiden kan tilpasning foregå på to måder: ved at angive argumenter for udførelsen og ved at vælge et eller flere byggemål.
Ant-argumenter bruges typisk til at angive egenskabsværdier, der tilsidesætter standardværdierne og styrer byggeprocessen. Argumenter angives vha. "-Dproperty=værdi". Følgende egenskaber anerkendes:
bootclasspath - hvis denne angives, erstatter den standard-boot-CLASSPATH. Bruges ved kompilering af plugins på tværs af flere platforme (f.eks. ved bygning af en UI-plugin til Windows vha. Linux)
Følgende egenskaber anerkendes med henblik på at tilpasse compilerfunktionsmåden.
Ved udførelsen af funktionsbyggekommandofiler bruges følgende mål til at kalde individuelle mål for plugins eller fragmenter. For at angive, hvilket mål der skal udføres, skal egenskaben target være fastsat (f.eks. -Dtarget=refresh). Et af all.*-målene fungerer som iterator, mens det faktiske mål, der skal udføres, angives via egenskaben target.
id_version/hvor 'id' er den entydige plugin-id, og 'version' er plugin-versionen. Denne zip-fil kan udpakkes direkte i Eclipse-installationsbiblioteket som en slags hurtig manuel distribution.
indhold