Τα σενάρια Ant δημιουργούνται συνήθως μέσω του περιβάλλοντος ανάπτυξης πρόσθετων λειτουργιών (PDE), ωστόσο είναι δυνατόν να δημιουργηθούν επίσης μη αυτόματα ή από άλλα σενάρια.
Πράγματι, το PDE εκθέτει εργασίες Ant για τη δημιουργία των διαφόρων σεναρίων δόμησης.
Οι λειτουργίες δημιουργίας σεναρίων δόμησης αντιπροσωπεύονται από τις ακόλουθες εργασίες. Εμφανίζονται επίσης τα ορίσματα για την κάθε εργασία.
elements: |
η καταχώρηση που θα ανακτηθεί. Η αναμενόμενη μορφή έχει μορφή type@id, όπως καθορίζεται στη μορφή του αρχείου καταλόγου. |
buildDirectory: |
ο κατάλογος στον οποίο θα δημιουργηθούν τα σενάρια ανάκτησης· επιπλέον, ο κατάλογος στον οποίο θα γίνει η ανάληψη ελέγχου των λειτουργιών και των έργων πρόσθετων λειτουργιών. |
directory: |
η διαδρομή σε ένα αρχείο καταλόγου. |
children: |
προαιρετικό, καθορίζει εάν πρέπει να κληθεί η δημιουργία σεναρίου για τις περιεχόμενες πρόσθετες λειτουργίες και τμήματα κώδικα. Η προεπιλεγμένη τιμή είναι "true". |
cvspassfile: |
προαιρετικό, το όνομα ενός αρχείου κωδικού πρόσβασης για το CVS. |
fetchTag: |
προαιρετικό, αντικαθιστά το προσδιοριστικό που παρέχεται στο αρχείο καταλόγου με τη δεδομένη τιμή. |
configInfo: |
προαιρετικό, λίστα ρυθμίσεων διαχωρισμένων με το σύμβολο "&", που δηλώνει τις στοχευόμενες ρυθμίσεις. Η προεπιλογή ορίζεται ως ανεξάρτητη πλατφόρμας. |
recursiveGeneration: |
προαιρετικό, καθορίζει εάν πρέπει να δημιουργηθούν σενάρια ανάκτησης για ένθετες λειτουργίες. Η προεπιλεγμένη τιμή είναι "true". |
elements : |
η καταχώρηση που πρόκειται να δομηθεί. Η αναμενόμενη μορφή της εγγραφής είναι type@id, όπως καθορίζεται στη μορφή του αρχείου καταλόγου. |
buildDirectory : |
ο κατάλογος στον οποίο βρίσκονται οι λειτουργίες και οι πρόσθετες λειτουργίες που πρόκειται να δομηθούν. |
children : |
προαιρετικό, καθορίζει εάν πρέπει να κληθεί η δημιουργία σεναρίου για τις περιεχόμενες πρόσθετες λειτουργίες και τμήματα κώδικα. Η προεπιλεγμένη τιμή είναι "true". |
recursiveGeneration : |
recursiveGeneration : προαιρετικό, καθορίζει εάν πρέπει να κληθεί η δημιουργία σεναρίου για τις περιεχόμενες λειτουργίες. Η προεπιλεγμένη τιμή είναι "true". |
devEntries : |
προαιρετικό, λίστα καταλόγων διαχωρισμένων με κόμματα που θα δοθεί στη διαδρομή κλάσεων μεταγλώττισης. |
buildingOSGi : |
προαιρετικό, δηλώνει εάν ο προορισμός
είναι 3.x. ή 2.1. Η προεπιλεγμένη τιμή είναι "true". |
baseLocation : |
προαιρετικό, δηλώνει ένα φάκελο που περιέχει μια εγκατάσταση eclipse προορισμού με υποκαταλόγους που ονομάζονται λειτουργίες/ και πρόσθετες λειτουργίες/. |
configInfo : |
προαιρετικό, λίστα ρυθμίσεων διαχωρισμένων με το σύμβολο "&", που δηλώνει τις στοχευόμενες ρυθμίσεις. Η προεπιλογή ορίζεται ως ανεξάρτητη πλατφόρμας. |
pluginPath : |
προαιρετικό, μια λίστα διαχωριστικών αρχείων πλατφόρμας (διαχωρισμένων) των θέσεων στις οποίες μπορείτε να βρείτε πρόσθετες λειτουργίες. |
archivesFormat : |
archivesFormat : προαιρετικό, λίστα ρυθμίσεων διαχωρισμένων με το σύμβολο "&" και η αναμενόμενη μορφή των αρχείων εξόδου για την κάθε μία από αυτές. Η μορφή διαχωρίζεται από τις ρυθμίσεις με μια παύλα (-). Οι τιμές που υποστηρίζονται είναι οι εξής: folder, tar, zip, antZip, και αντίστοιχα σημαίνουν: "να μην γίνει αρχειοθέτηση", "χρήση tar για τη δημιουργία του αρχείου αποθήκευσης", "χρήση της εκδοχής του zip πληροφοριών που διατίθεται στην πλατφόρμα", "χρήση zip ant". Η προεπιλεγμένη τιμή είναι "antZip". |
product : |
προαιρετικό η διαδρομή προς τη θέση ενός προϊόντος RCP που δομείται, διαχωρισμένη με το σύμβολο '/'. Το πρώτο τμήμα της διαδρομής πρέπει να αναφέρεται στην ταυτότητα της πρόσθετης λειτουργίας που περιέχει το αρχείο .product. |
signJars : |
προαιρετικό, δηλώνει αν τα σενάρια που δημιουργούνται πρέπει να υπογράφουν τα jar για τις λειτουργίες και τις πρόσθετες λειτουργίες. Η προεπιλεγμένη τιμή είναι "false". Οι παράμετροι για την εργασία υπογραφής ελέγχονται από τις ακόλουθες ιδιότητες: sign.alias, sign.keystore και sign.storepass, που μεταβιβάζονται αντίστοιχα στις παραμέτρους alias, keystore και storepass από την εργασία signJar του ant. Η προεπιλεγμένη τιμή είναι "false". |
generateJnlp : |
optional, indicates if a jnlp file should be generated for all the features being built. |
outputUpdateJars : |
: προαιρετικό, δημιουργεί πρόσθετες λειτουργίες και λειτουργίες στη μορφή του δικτυακού τόπου ενημέρωσης, εφόσον έχει οριστεί. Η προεπιλεγμένη τιμή είναι "false". Σημειώστε ότι το site.xml δεν δημιουργείται και δεν ενημερώνεται. |
forceContextQualifier : |
: προαιρετικό,
χρησιμοποιεί τη δεδομένη τιμή για να αντικαταστήσει το .qualifier που χρησιμοποιείται από
πρόσθετες λειτουργίες και λειτουργίες. (Δείτε επίσης Προσδιοριστικά εκδοχής). |
generateFeatureVersionSuffix: | προαιρετικό, η δημιουργία ή μη επιθήματος εκδοχής λειτουργίας. |
groupConfiguration
: |
προαιρετικό, η ομαδοποίηση ή μη όλων των
ρυθμίσεων σε ένα, μοναδικό αρχείο αποθήκευσης.
|
generateVersionsLists : |
προαιρετικό, η δημιουργία ή μη αρχείων
ιδιοτήτων που να περιέχουν τις εκδοχές των λειτουργιών και των πρόσθετων λειτουργιών
που δομήθηκαν.
|
featureId : |
Η ταυτότητα που θα δοθεί στη δημιουργημένη
λειτουργία.
|
buildDirectory: |
Ο κατάλογος στον οποίο βρίσκονται οι
λειτουργίες και οι πρόσθετες λειτουργίες που πρόκειται να συμπεριληφθούν (στους υποκαταλόγους /λειτουργίες και /πρόσθετες
λειτουργίες). Η λειτουργία που δημιουργείται θα τοποθετηθεί στον υποκατάλογο /λειτουργίες. |
baseLocation : |
προαιρετικό, δηλώνει ένα φάκελο ο οποίος
περιέχει εγκατεστημένες λειτουργίες και πρόσθετες λειτουργίες.
|
productFile : |
προαιρετικό, ένα αρχείο προϊόντος στο
οποίο θα βασιστεί η δημιουργημένη λειτουργία.
|
verify : |
Το ενδεχόμενο χρήσης ή μη της λειτουργίας
ανάλυσης προκειμένου να επικυρωθεί ότι οι παρεχόμενες λειτουργίες και πρόσθετες
λειτουργίες είναι διαθέσιμες.
Καθορίζεται επίσης το αν η λειτουργία θα είναι σε θέση να χειριστεί σωστά τα
τμήματα κώδικα και τις πρόσθετες λειτουργίες της πλατφόρμας που πρόκειται να
συσκευαστούν σε αρχεία JAR. Εάν όλα τα στοιχεία που θα συμπεριληφθούν στη
λειτουργία διατίθενται τοπικά, ορίστε την τιμή "True". Εάν
τα στοιχεία πρέπει να ανακτηθούν από ένα χώρο αποθήκευσης, ορίστε την τιμή "False", χρησιμοποιήστε τη λειτουργία που προκύπτει ως αποτέλεσμα για να ανακτήσετε
τις απαιτούμενες λειτουργίες και πρόσθετες λειτουργίες και κατόπιν αναδημιουργήστε τη
λειτουργία θέσης υποδοχής χρησιμοποιώντας τιμή verify = True. |
pluginPath : |
προαιρετικό, μια λίστα διαχωριστικών αρχείων πλατφόρμας (διαχωρισμένων) των θέσεων στις οποίες μπορείτε να βρείτε πρόσθετες λειτουργίες. |
configInfo : |
προαιρετικό, λίστα ρυθμίσεων διαχωρισμένων με το σύμβολο "&", που δηλώνει τις στοχευόμενες ρυθμίσεις. Η προεπιλογή ορίζεται ως ανεξάρτητη πλατφόρμας. |
pluginList : |
προαιρετικό, λίστα ταυτοτήτων των
πρόσθετων λειτουργιών που θα συμπεριληφθούν στη δημιουργημένη λειτουργία,
διαχωρισμένων με κόμμα.
|
featureList : |
προαιρετικό, λίστα ταυτοτήτων των
λειτουργιών που θα συμπεριληφθούν στη δημιουργημένη λειτουργία, διαχωρισμένων με
κόμμα.
|
fragmentList : |
προαιρετικό, λίστα ταυτοτήτων των
τμημάτων κώδικα που θα συμπεριληφθούν στη δημιουργημένη λειτουργία, διαχωρισμένων
με κόμμα.
|
<eclipse.fetch elements="bundle@org.eclipse.osgi"
buildDirectory="c:\toBuild"
directory="directory.txt"
configInfo="win32,win32,x86 & linux, motif, x86"
/>
<eclipse.buildScript elements="bundle@org.eclipse.osgi"
buildDirectory="c:\toBuild"
archivesFormat="macosx, carbon, ppc - tar"/>
Οι εργασίες που αναφέρθηκαν παραπάνω λειτουργούν, μόνο εφόσον εκτελείται το Eclipse. Στην περίπτωση στην οποία η εκτέλεση σεναρίων Ant γίνεται χρησιμοποιώντας εργασίες Eclipse, τα σενάρια πρέπει να εκτελεστούν μέσω της εφαρμογής Eclipse Ant Runner. Η γραμμή εντολών για αυτή τη συγκεκριμένη περίπτωση είναι η εξής:
java -cp startup.jar org.eclipse.core.launcher.Main -application org.eclipse.ant.core.antRunner -buildfile build.xml
Σημειώστε ότι οι παράμετροι που εμφανίζονται μετά την εφαρμογή είναι εκείνες που έχουν μεταβιβαστεί στο Ant.