Δόμηση

Με τις διεργασίες δόμησης δημιουργούνται ή τροποποιούνται οι πόροι του χώρου εργασίας, συνήθως ανάλογα με την ύπαρξη και την κατάσταση των άλλων πόρων. Υπάρχει ένας ισχυρός μηχανισμός για την επιβολή των περιορισμών κάποιου τομέα. Για παράδειγμα, ένα εργαλείο δόμησης Java μετατρέπει τα αρχεία πρωτογενούς κώδικα Java (αρχεία .java) σε εκτελέσιμα αρχεία κλάσης (αρχεία .class), ένα εργαλείο δόμησης διασυνδέσεων διαδικτύου ενημερώνει τις διασυνδέσεις με τα αρχεία των οποίων το όνομα ή η θέση έχει αλλάξει κτλ. Καθώς οι πόροι δημιουργούνται και τροποποιούνται, τα εργαλεία δόμησης εκτελούνται και οι περιορισμοί διατηρούνται. Η μετατροπή δεν χρειάζεται να είναι ένα προς ένα. Για παράδειγμα, από ένα μοναδικό αρχείο .java μπορούν να προκύψουν αρκετά αρχεία .class. 

Αυτόματη έναντι μη αυτόματης δόμησης

Υπάρχουν δύο ξεχωριστές καταστάσεις λειτουργίας για να εργαστεί ο χρήστης αναφορικά με τη δόμηση: πρώτον, μπορεί να βασιστεί στην αυτόματη δόμηση και δεύτερον, να πραγματοποιήσει μη αυτόματη δόμηση που θα ξεκινάει από τον ίδιο.

Εάν δεν απαιτείται ιδιαίτερος έλεγχος σχετικά με το χρόνο εκτέλεσης των διεργασιών δόμησης, μπορείτε απλά να επιλέξετε την ενεργοποίηση της αυτόματης δόμησης. Με την αυτόματη δόμηση ενεργοποιημένη, οι διεργασίες δόμησης εκτελούνται μετά από κάθε σύνολο αλλαγών στους πόρους (π.χ., αποθήκευση ενός αρχείου, εισαγωγή ενός ZIP, ...). Η αυτόματη δόμηση είναι αποδοτική, επειδή η ποσότητα της εργασίας που εκτελείται είναι ανάλογη της ποσότητας των αλλαγών που πραγματοποιήθηκαν. Το προτέρημα της αυτόματης δόμησης είναι ότι οι πόροι που προκύπτουν (π.χ., αρχεία .class Java) είναι πάντοτε ενημερωμένα. Η αυτόματη δόμηση ενεργοποιείται και απενεργοποιείται από την επιλογή Αυτόματη δόμηση στη σελίδα προτιμήσεων Γενικά > Χώρος εργασίας.

Εάν χρειάζεστε περισσότερο έλεγχο σχετικά με το χρόνο εκτέλεσης των διεργασιών δόμησης, μπορείτε να απενεργοποιήσετε την αυτόματη δόμηση και να εκτελείτε μη αυτόματες διεργασίες δόμησης. Αυτό μπορεί να είναι επιθυμητό για περιπτώσεις στις οποίες για παράδειγμα γνωρίζετε ότι η δόμηση είναι άσκοπη, αν δεν έχετε ολοκληρώσει ένα μεγάλο σύνολο αλλαγών. Σε αυτή την περίπτωση, δεν έχει ιδιαίτερο νόημα να υποστείτε το κόστος της αυτόματης δόμησης. Η κλήση των διεργασιών δόμησης μπορεί να γίνει μη αυτόματα με διάφορους τρόπους, όπως για παράδειγμα από την επιλογή Δόμηση έργου.

Το μειονέκτημα της μη αυτόματης δόμησης είναι ότι τα προβλήματα που προέκυψαν για να υποδηλώσουν σφάλματα δόμησης σύντομα γίνονται απαρχαιωμένα μέχρι να εκτελέσετε τη δόμηση. Επιπλέον, είναι πολύ σημαντικό να θυμάστε να εκτελείτε μη αυτόματη δόμηση πριν βασιστείτε στα δεδομένα εξόδου της δόμησης (π.χ., πριν εκτελέσετε το πρόγραμμα Java σας).

Δόμηση και εκκαθάριση

Οι διεργασίες δόμησης λειτουργούν αυξητικά βάσει μιας προηγούμενης κατάστασης δόμησης. Εφαρμόζουν τις μετατροπές των ρυθμισμένων εργαλείων δόμησης μόνο στους πόρους που άλλαξαν μετά τον υπολογισμό της τελευταίας κατάστασης (δηλαδή μετά την τελευταία δόμηση). Στην αυτόματη δόμηση χρησιμοποιείται πάντοτε η αυξητική δόμηση για λόγους απόδοσης.

Με την πλήρη δόμηση (Έργο > Εκκαθάριση) διαγράφεται οποιαδήποτε υπάρχουσα κατάσταση δόμησης. Η δόμηση που ακολουθεί μια πλήρη δόμηση θα μετατρέψει όλους τους πόρους σύμφωνα με τους κανόνες τομέα των ρυθμισμένων εργαλείων δόμησης.

Ανάλογα με τις ανάγκες σας, η δόμηση και η εκκαθάριση μπορούν να πραγματοποιούνται σε ένα συγκεκριμένο σύνολο έργων ή στο χώρο εργασίας συνολικά. Δεν είναι δυνατή η δόμηση συγκεκριμένων αρχείων και φακέλων.