Έλεγχος της μορφής δεδομένων εξόδου της δόμησης
Αυτή η ενότητα περιγράφει τον τρόπο ελέγχου των δεδομένων εξόδου μιας
λειτουργίας ή δόμησης προϊόντος.
Έλεγχος της μορφής δεδομένων εξόδου
Η ιδιότητα archivesFormat επιτρέπει τον καθορισμό της μορφής δεδομένων
εξόδου (zip, tar, και folder) της δόμησης σε βάση ρύθμισης. Η μορφή της
ιδιότητας είναι <ρύθμιση> - <μορφή>, όπου η ρύθμιση είναι η ίδια
τιμή με αυτή που ορίστηκε στην ιδιότητα configs και η μορφή είναι μία
από τις εξής.
- folder - τα δεδομένα εξόδου θα αποθηκευτούν σε ένα φάκελο που
βρίσκεται στο ${buildDirectory}/tmp/${archivePrefix}. Οι προορισμοί
που ορίζονται στο allElements.xml δε χρησιμοποιούνται σε αυτή την
περίπτωση.
Λόγω τρέχοντων περιορισμών, μπορεί να δομηθεί μόνο μία ρύθμιση όταν
χρησιμοποιείται ο φάκελος ως μορφή δεδομένων εξόδου.
- zip - τα δεδομένα εξόδου θα αποθηκευτούν σε αρχείο zip. Tο
αρχείο zip θα δημιουργηθεί από το zip.exe που εντοπίστηκε στον υπολογιστή να
εκτελεί τη δόμηση. Αυτό είναι χρήσιμο όταν έχετε πρόσθετες λειτουργίες που
δεν είναι jar και περιέχουν αρχεία, τα οποία απαιτούν ειδικές άδειες χρήσης
(κυρίως σε συστήματα που βασίζονται σε UNIX).
Η ιδιότητα zipargs επιτρέπει τη μεταβίβαση πρόσθετων επιλογών στην
εντολή zip.
- antZip - τα δεδομένα εξόδου θα αποθηκευτούν σε αρχείο zip. Tο
αρχείο zip θα δημιουργηθεί από την υλοποίηση zip του Ant. Πρόκειται για την
προεπιλεγμένη τιμή όταν δεν έχει γίνει καθορισμός.
- tar - τα δεδομένα εξόδου θα αποθηκευτούν σε αρχείο tar σε
μορφή gzip.
Θα χρησιμοποιηθεί η υλοποίηση OS του tar και του gzip. Η ιδιότητα
tarargs επιτρέπει τη μεταβίβαση πρόσθετων επιλογών στην εντολή tar.
Σημειώστε ότι με την αλλαγή της μορφής δεδομένων εξόδου δεν αλλάζει το όνομα
του δημιουργημένου αρχείου. Πρέπει να αλλάξει στο αρχείο allElements.xml.
Δημιουργία δηλώσεων JNLP
Για την ενεργοποίηση των δηλώσεων JNLP κατά το χρόνο δόμησης, ορίστε
το generateJnlp σε true και το jnlp.codebase στην
τιμή όπου θα εξυπηρετηθεί το αρχείο jnlp (βλ. γνώρισμα βάσης κώδικα σε
προσδιοριστικό jnlp) και jnlp.j2se.
Σημειώστε ότι με την παραπάνω λειτουργία δε συσκευάζονται οι πρόσθετες
λειτουργίες και οι λειτουργίες
σας για έναν δικτυακό τόπο ενημέρωσης. Ανατρέξτε στην "προετοιμασία των
δεδομένων εξόδου για έναν δικτυακό τόπο ενημέρωσης ή δικτυακό τόπο jnlp".
Λόγω τρέχοντων περιορισμών, η δημιουργία της δήλωσης jnlp λειτουργεί
μόνο όταν παράγονται φάκελοι σε μορφή δεδομένων εξόδου.
Προετοιμασία των δεδομένων εξόδου για δικτυακό τόπο ενημέρωσης ή
δικτυακό τόπο jnlp
Όταν τοποθετούνται σε δικτυακό τόπο ενημέρωσης ή δικτυακό τόπο java web start,
οι πρόσθετες λειτουργίες και οι λειτουργίες πρέπει να συσκευάζονται
κατάλληλα. Για να γίνει αυτό, απλά ορίστε την ιδιότητα
outputUpdateJars σε true. Σημειώστε ότι αυτή η ενέργεια δε θα
δημιουργήσει το site.xml για τον δικτυακό τόπο ενημέρωσης του eclipse και δεν
θα δημιουργήσει αρχεία jnlp (ανατρέξτε στη δημιουργία αρχείων jnlp).
Ομαδοποίηση πολλαπλών ρυθμίσεων σε μια δόμηση
Για να παραχθούν τα δεδομένα εξόδου που περιέχουν τις πρόσθετες λειτουργίες και
τις λειτουργίες πολλαπλών ρυθμίσεων, ορίστε το groupConfigurations σε
true.
Δημιουργείται έτσι ένα αρχείο αποθήκευσης που περιέχει όλες τις πρόσθετες
λειτουργίες και τις λειτουργίες που συμφωνούν με τις ρυθμίσεις που
παρατίθενται στην ιδιότητα configs.
Όταν χρησιμοποιείτε αυτή τη λειτουργία, μην ξεχνάτε να προσθέτετε
έναν προορισμό με το όνομα <feature.id>.group.group.group
στο αρχείο allElements.xml.
Λόγω τρέχοντων περιορισμών, η χρήση αυτής της επιλογής θα έχει ως αποτέλεσμα
την παράβλεψη της τιμής που ορίστηκε στο archivesFormat και τη χρήση της
antZip ως προεπιλογή.
Υπογραφή αρχείων jar
Για την υπογραφή αρχείων jar κατά τη διάρκεια δόμησης, ορίστε
την ιδιότητα signJars σε true και ορίστε τιμές για τις ιδιότητες sign.alias,
sign.keystore και sign.storepass.