Ant är en enkel skriptmotor för öppen källkod som kan köra skript som är skrivna i XML-format. Ant är idealiskt för att köra de uppgifter som vanligen hittas i automatiserade byggen.
Variablerna som anges i insticksprogrammet, fragmentet eller funktionen build.properties kommer att användas till att generera skript för Ant. PDE genererar Ant-skript för att skapa enskilda byggfiler för insticksprogram och fragment och ett allmänt skript för bygget av funktions-JAR-filen. Det här "huvudskriptet" ansvarar också för att enskilda skriptfiler körs i rätt ordning (som definieras i beroendekedjan för insticksprogrammet). Varje byggfil har samma namn build.xml) och skapas som syskonobjekt till manifestfilerna i motsvarande projekt.
Eftersom Ant-skript använder ersättningsvariablerna i build.properties kan du vanligtvis använda dem i befintligt skick, utan att ändra de genererade skripten. Om du ändrar dem får du inte återskapa skripten varje gång du vill bygga om komponenten.
Om du vill skapa skript kan du helt enkelt välja Skapa Ant-byggfil medan en lämplig manifestfil (plugin.xml, fragment.xml eller feature.xml) väljs i navigeringsvyn eller Paketutforskaren. Kommandot genererar byggskriptet. När du valt Kör Ant... på snabbmenyn medan den nygenererade skriptfilen är markerad öppnas följande guide:
Standardguiden för Ant möjliggör anpassning på två sätt: genom att tillhandahålla körningsargumenten och genom att välja ett eller flera byggmål.
Ant-argument används vanligtvis till att tillhandahålla egenskapsvärden som åsidosätter standardvärden och styr byggprocessen. Argument anges med "-Dproperty=value". Följande egenskaper erkänns:
bootclasspath - ersätter standardstartklassökvägen om den anges. Används vid kompilering av insticksprogram på flera plattformar (t.ex. vid bygge av ett UI-insticksprogram för Windows med Linux)
Om du vill anpassa funktionaliteten i kompilatorn erkänns följande egenskaper:
När funktionsbyggskript körs används följande mål för att anropa enskilda mål i insticksprogram eller fragment. För att kunna ange vilket mål som ska köras ska egenskapen target anges (e.g. -Dtarget=refresh). Ett av all.*-målen fungerar som iterator, medan det faktiska målet som ska köras anges via egenskapen target.
id_version/där 'id' är det unika IDt för insticksprogrammet och 'version' är versionen för insticksprogrammet. Den här zipfilen kan zippas upp i Eclipse-installationskatalogen som en sorts manuell snabbutplacering.
contents