31 most frequently asked maven interview questions answers
Σε αυτό το σεμινάριο, παρουσιάσαμε τις πιο συχνές ερωτήσεις και απαντήσεις συνέντευξης Maven για αρχάριους και έμπειρους υποψήφιους:
Όπως με όλες τις συνεντεύξεις, οι υποψήφιοι πρέπει να προετοιμαστούν να απαντήσουν στις πιο συχνές ερωτήσεις συνέντευξης στο Maven. Αυτό το σεμινάριο σίγουρα θα σας βοηθήσει να προετοιμαστείτε για την επερχόμενη συνέντευξή σας.
=> Διαβάστε τη σειρά προπόνησης Easy Maven.
Ερωτήσεις συνέντευξης Maven με απαντήσεις
Ε # 1) Τι εννοείς με τον Maven;
Απάντηση : Το Maven είναι ένα εργαλείο διαχείρισης έργων (εισήχθη από το Apache Software Foundation) που παρέχει ένα ολόκληρο πλαίσιο για τον κύκλο κατασκευής. Είναι ανοιχτού κώδικα και χρησιμοποιείται κυρίως για το έργο που αναπτύχθηκε στην Java.
Το Maven οδηγείται από ένα μοντέλο αντικειμένου έργου που είναι γνωστό ως POM. Είναι το κεντρικό αποθετήριο για όλες τις εξαρτήσεις. Διατηρεί την ίδια σύμβαση φακέλων σε όλους τους οργανισμούς και μπορεί εύκολα να ενσωματωθεί με εργαλεία συνεχούς ενοποίησης όπως η Jenkins.
Εκτός αυτού, φροντίζει για την αναφορά και την τεκμηρίωση του έργου. Αναπτύσσεται στη γλώσσα Java.
Q # 2) Ποια είναι τα χαρακτηριστικά ή τα πλεονεκτήματα του Maven;
Απάντηση :
Τα χαρακτηριστικά ή τα πλεονεκτήματα του Maven είναι τα εξής:
- Δεν απαιτείται να προσθέσετε χειροκίνητα βάζα για το έργο. Οι ενημερώσεις των εξαρτήσεων του έργου και των μεταβατικών εξαρτήσεων πραγματοποιούνται αυτόματα από τον Maven.
- Ο Maven διατηρεί μια ομοιόμορφη δομή καταλόγου σε ολόκληρο τον οργανισμό.
- Τόσο η ανάπτυξη όσο και οι δραστηριότητες κατασκευής αναλαμβάνονται από τον Maven.
- Το Maven είναι απλό, εύκολο να κατανοηθεί, να ρυθμιστεί και να χρησιμοποιηθεί στα έργα καθώς οδηγείται από το αρχείο POM.
- Η ταχέως επεκτεινόμενη αποθήκη του Maven περιέχει μεγάλο αριθμό βιβλιοθηκών που μπορούν να χρησιμοποιηθούν για πολλαπλά έργα κάθε φορά.
- Η Maven ενθαρρύνει τη χρήση επεκτάσιμου σχεδιασμού κώδικα.
Q # 3) Ονομάστε τις πτυχές που διαχειρίζεται ο Maven.
Απάντηση : Οι πτυχές που διαχειρίζεται το Maven είναι τεκμηρίωση, εκδόσεις, SCM, εκδόσεις, διανομή, λίστες αλληλογραφίας, εξαρτήσεις και αναφορές.
Q # 4) Τι σημαίνει ο κύκλος ζωής του Maven build; Ονομάστε αυτούς τους κύκλους.
Απάντηση : Ένας κύκλος ζωής κατασκευής Maven αποτελείται από ορισμένες φάσεις. Καθορίζει τη σειρά με την οποία πρέπει να εκτελεστούν οι στόχοι του Maven. Εάν πρόκειται να επιτευχθεί μια συγκεκριμένη φάση, τότε όλες οι προηγούμενες φάσεις πριν από τη συγκεκριμένη φάση πρέπει να εκτελούνται επιτυχώς στη σειρά.
Οι κύκλοι ζωής κατασκευής Maven αναφέρονται παρακάτω ως εξής:
- ΚΑΘΑΡΗ : Αφαιρεί το τεχνούργημα που παράγεται από τις προηγούμενες διαδικασίες κατασκευής.
- Προκαθορισμένο : Φροντίζεται η διαδικασία ανάπτυξης και κατασκευής.
- Ιστοσελίδα : Η τεκμηρίωση του έργου πραγματοποιείται σε αυτόν τον κύκλο.
Q # 5) Τι είναι υπεύθυνο το εργαλείο κατασκευής;
Απάντηση : Τα εργαλεία κατασκευής είναι κυρίως υπεύθυνα για την παραγωγή του πηγαίου κώδικα (με την προϋπόθεση ότι χρησιμοποιείται ο αυτόματα δημιουργημένος κώδικας). Δημιουργεί τεκμηρίωση έργου από τον πηγαίο κώδικα.
Συντάσσει και συσκευάζει τον κώδικα με τη μορφή αρχείου JAR / ZIP. Τέλος, τοποθετεί αυτόν τον κώδικα στο τοπικό, κεντρικό ή απομακρυσμένο αποθετήριο.
Q # 6) Τι εννοείτε με το POM και τι περιέχει;
Απάντηση: Το Project Object Model ή pom αποτελεί το στοιχειώδες μέρος της εργασίας του Maven. Κατά την εκτέλεση ενός στόχου Maven ή μιας εργασίας, αναζητείται το αρχείο pom που βρίσκεται στον παρόντα κατάλογο και αναφέρεται στη συλλογή πληροφοριών σχετικά με το έργο.
Είναι βασικά ένα αρχείο xml. Περιλαμβάνει λεπτομέρειες διαμόρφωσης, όπως προσθήκες, στόχους, προγραμματιστές, εξαρτήσεις, προφίλ, εκδόσεις και λίστες αλληλογραφίας.
Για παράδειγμα ,Για να προσθέσουμε εξαρτήσεις excel στο Selenium, πρέπει να προσθέσουμε τις εξαρτήσεις που επικολλούνται παρακάτω.
Ε # 7) Τι εννοείς με ένα αποθετήριο Maven;
Απάντηση: Το αποθετήριο Maven είναι η τοποθεσία ενός καταλόγου όπου διατηρούνται όλα τα σχετικά αντικείμενα έργου, βάζα, βιβλιοθήκες, πρόσθετα και μπορούν να χρησιμοποιηθούν εύκολα από το Maven.
Ε # 8) Εξηγήστε τους διάφορους τύπους αποθετηρίων Maven.
Απάντηση: Υπάρχουν τρεις τύποι αποθετηρίων Maven.
Αυτοί είναι:
- Τοπικό αποθετήριο: Αυτό τοποθετείται στο τοπικό μας μηχάνημα γενικά στο .μ2 Ευρετήριο. Αυτό δημιουργείται μόλις μπορέσουμε να εκτελέσουμε μια εντολή Maven με επιτυχία. Όλες οι εξαρτήσεις του έργου βρίσκονται εδώ. Μόλις το Maven σαρώνει το αρχείο pom, πρώτα αναζητά τις εξαρτήσεις του στο τοπικό αποθετήριο.
- Κεντρικό αποθετήριο: Αυτό παρέχεται από την Apache Maven. Περιέχει τις περισσότερες από τις βιβλιοθήκες που χρησιμοποιούνται συνήθως. Μόλις κάποια από τις εξαρτήσεις δεν βρεθεί στο τοπικό αποθετήριο, τότε το Maven συνδέεται με ένα κεντρικό αποθετήριο.
- Απομακρυσμένο αποθετήριο: Μερικές φορές οι εταιρείες αναπτύσσουν το δικό τους προσαρμοσμένο αποθετήριο που περιλαμβάνει τα έργα τέχνης, τα βάζα και τις βιβλιοθήκες τους. Αυτός είναι ένας τύπος αποθετηρίου που παραμένει ιδιωτικός για χρήση εντός αυτού του οργανισμού.
Q # 9) Εξηγήστε το τεχνητό Maven.
Απάντηση: Το Maven artifact είναι γνωστό ως αρχείο (γενικά ένα βάζο) που επεκτείνεται στο αποθετήριο Maven. Το Maven build παράγει πολλά αντικείμενα που αποτελούνται από βάζο πηγής και μεταγλωττισμένο βάζο. GroupId, artifactId και έκδοση μαζί σχηματίζουν ένα τεχνούργημα και και οι τρεις συνδυασμένοι το αναγνωρίζουν αποκλειστικά.
Το παρακάτω απόσπασμα κώδικα δείχνει ένα παράδειγμα του τεχνητού Maven.
org.selenium seleniumJava 4.0.2
Ερώτηση # 10) Καταγράψτε τα διάφορα πεδία του Maven Dependency.
Απάντηση:
Τα διάφορα πεδία της εξάρτησης του Maven περιλαμβάνουν:
- Συντάσσω : Αυτό το εύρος απαιτείται για τη δημιουργία, δοκιμή και εκτέλεση του έργου και είναι διαθέσιμο από προεπιλογή.
- Υπό την προϋπόθεση: Αυτό το εύρος απαιτείται για τη δημιουργία και τη δοκιμή του έργου και είναι διαθέσιμο κατά το χρόνο εκτέλεσης.
- Χρόνος εκτέλεσης: Αυτό το εύρος δεν απαιτείται για τη συλλογή, αλλά απαιτείται για την εκτέλεση.
- Δοκιμή: Αυτό το πεδίο είναι απαραίτητο για τη συλλογή και την εκτέλεση των περιπτώσεων δοκιμής μονάδας.
- Σύστημα: Αυτό το πεδίο δεν μπορεί να ληφθεί από το απομακρυσμένο αποθετήριο και πρέπει να τοποθετηθεί στη διαδρομή τοπικού έργου.
- Εισαγωγή: Αυτό το εύρος χρησιμοποιείται όταν οι εξαρτήσεις είναι τύπου pom.
Ε # 11) Ποιες είναι οι διαφορές μεταξύ Maven και Ant;
Απάντηση: Οι διαφορές μεταξύ του Maven και του μυρμηγκιού παρατίθενται παρακάτω:
Μέβεν | Μυρμήγκι |
---|---|
Το Maven είναι περιγραφικό και οι περισσότερες από τις πληροφορίες του έργου ορίζονται στο αρχείο pom. | Το μυρμήγκι έχει τη μορφή διαδικασίας ή μεθόδου όπου όλες οι οδηγίες που πρέπει να εκτελούνται δίνονται με τη σειρά. |
Ο Maven ακολουθεί έναν κύκλο ζωής. | Το μυρμήγκι δεν ακολουθεί κανένα κύκλο ζωής. |
Το Maven θεωρείται ως πλαίσιο. | Το μυρμήγκι θεωρείται ως εργαλειοθήκη. |
Το Maven είναι ένα εργαλείο διαχείρισης έργων και κατασκευής. | Το μυρμήγκι είναι ένα εργαλείο που χρησιμοποιείται μόνο για τη διαδικασία κατασκευής. |
Τα Maven plugins μπορούν να επαναχρησιμοποιηθούν. | Δεν είναι δυνατή η επαναχρησιμοποίηση σεναρίων μυρμηγκιών. |
Το Maven ακολουθεί ένα πρωτόκολλο για παράδειγμα, τα έργα Maven ακολουθούν μια ομοιόμορφη δομή καταλόγου σε ολόκληρο τον οργανισμό. | Το Ant δεν ακολουθεί κανένα συγκεκριμένο πρωτόκολλο. |
Ε # 12) Τι εννοείς με το Maven Archetype;
Απάντηση: Το αρχέτυπο Maven είναι βασικά ένα πρόσθετο που έχει ανατεθεί με τη δουλειά της δημιουργίας της δομής του έργου σύμφωνα με ένα συγκεκριμένο σκελετό ή πρότυπο.
Η ακόλουθη εντολή χρησιμοποιείται για τη δημιουργία προτύπου έργου:
αρχέτυπος mvn: δημιουργία
Ε # 13) Πώς να προσδιορίσετε την έκδοση του Maven στο σύστημά μας;
Απάντηση: Για να προσδιορίσουμε την έκδοση του Maven που χρησιμοποιούμε στο σύστημά μας, πρέπει να εισαγάγουμε την παρακάτω εντολή στην κονσόλα.
mvn – μετατροπή
Ε # 14) Τι είναι γνωστό ως SNAPSHOT στο Maven;
Απάντηση: Το Maven snapshot είναι αυτή η έκδοση που δεν έχει κυκλοφορήσει ακόμη. Πριν ολοκληρωθεί η πρώτη έκδοση, υπάρχει μια έκδοση 1.0-SNAPSHOT. Στο μέλλον, αυτή η έκδοση θα είναι έκδοση 1.0. Ονομάζεται ως το παρόν αντίγραφο ανάπτυξης. Ο Maven αναζητά τη νέα έκδοση SNAPSHOT στο απομακρυσμένο αποθετήριο.
Ε # 15) Πώς να αναφέρω προφίλ στο Maven;
Απάντηση: Τα προφίλ αναφέρονται στο Maven με τη βοήθεια ενός υποσυνόλου στοιχείων που υπάρχουν στο αρχείο pom.
Q # 16) Τι είναι τα πρόσθετα Maven;
Απάντηση: Τα Maven plugins είναι το βασικό συστατικό ενός Maven framework. Κάθε ένα από τα πρόσθετα έχει μια συγκεκριμένη εργασία που πρέπει να εκτελεστεί.
Ο Maven εκτελεί γενικά τις ακόλουθες λειτουργίες:
- Δημιουργεί αρχεία βάζων.
- Δημιουργεί αρχεία πολέμου.
- Μεταγλωττίζει τον κωδικό.
- Εκτελεί τη δοκιμή μονάδας κώδικα.
- Δημιουργεί τεκμηρίωση του έργου.
- Δημιουργεί προσαρμοσμένες αναφορές.
Το Maven plugin δίνει μια ομάδα στόχων που μπορούν να εκτελεστούν με την ακόλουθη σύνταξη εντολών:
mvn (plugin-name): (στόχο-όνομα)
Q # 17) Ποιοι είναι οι διαφορετικοί τύποι Maven Plugins;
Απάντηση:
Οι διαφορετικοί τύποι προσθηκών του Maven παρατίθενται παρακάτω:
- Προσθήκη Plugins: Αυτά τα πρόσθετα χρησιμοποιούνται κατά τη στιγμή της κατασκευής και ορίζονται στο στοιχείο δόμησης του αρχείου pom.
- Αναφορές προσθηκών: Αυτές οι προσθήκες χρησιμοποιούνται κατά τη δημιουργία του ιστότοπου και ορίζονται στο στοιχείο αναφοράς του αρχείου pom.
Q # 18) Τι σημαίνει γκολ στο Maven;
Απάντηση: Μια συλλογή στόχων Maven αποτελεί μια φάση. Κάθε στόχος ορίζεται για μια συγκεκριμένη δουλειά που εμπλέκεται στη διαχείριση έργων και την εκτέλεση της κατασκευής.
Q # 19) Ονομάστε τις φάσεις κατασκευής στον Κύκλο ζωής του Maven Build.
Απάντηση: Οι φάσεις κατασκευής στον κύκλο ζωής Maven Build αναφέρονται παρακάτω:
- Επικυρώνω: Ελέγχει εάν έχουν ληφθεί όλες οι πληροφορίες προϋποθέσεων για την ενεργοποίηση του build.
- Συντάσσω: Συντάσσεται ο πηγαίος κώδικας έργου.
- Δοκιμή: Ο πηγαίος κώδικας που καταρτίζεται δοκιμάζεται με το πλαίσιο δοκιμής μονάδας. Σε αυτήν τη φάση, ο κώδικας δεν αναπτύσσεται ή συσκευάζεται.
- Πακέτο: Ο πηγαίος κώδικας μετά τη συλλογή συσκευάζεται με τη μορφή αρχείων ZIP ή JAR.
- Δοκιμή ολοκλήρωσης: Μετά την ανάπτυξη του πακέτου σε περιβάλλον, εκτελούνται οι δοκιμαστικές περιπτώσεις ενοποίησης.
- Επαληθεύω: Εξετάζει για να βεβαιωθεί ότι το πακέτο είναι σωστό και πληροί όλες τις απαιτούμενες προδιαγραφές ποιότητας.
- Εγκαθιστώ: Εγκατάσταση πακέτων στο τοπικό αποθετήριο.
- Παρατάσσω: Ένα δείγμα του τελικού πακέτου καθίσταται προσβάσιμο στο απομακρυσμένο αποθετήριο για διανομή μεταξύ των άλλων προγραμματιστών σε διάφορα έργα.
Q # 20) Ποια είναι η τοποθεσία όπου πραγματοποιούνται οι εξαρτήσεις Maven;
Απάντηση: Τα αντικείμενα του έργου, οι εξαρτήσεις και τα βάζα που κατεβάστηκαν από το Maven τοποθετούνται στο τοπικό αποθετήριο του Maven. Ο φάκελος .μ2 είναι από προεπιλογή η τοποθεσία για το τοπικό αποθετήριο. Αυτή η προεπιλεγμένη τοποθεσία μπορεί να αλλάξει από το αρχείο settings.xml.
Q # 21) Ονομάστε τις φάσεις του κύκλου ζωής του Maven Clean.
Απάντηση:
Οι φάσεις του κύκλου ζωής του Maven Clean παρατίθενται παρακάτω:
- προ-καθαρισμός
- ΚΑΘΑΡΗ
- μετά τον καθαρισμό
Q # 22) Ποιος είναι ο σκοπός της εντολής mvn clean στο Maven;
Απάντηση: Το mvn clean στοχεύει στον καθαρισμό των αντικειμένων του έργου που δημιουργήθηκαν από τις προηγούμενες κατασκευές του Maven από τους καταλόγους προορισμού. Αυτό εκτελείται γενικά πριν από την έναρξη μιας νέας διαδικασίας κατασκευής.
Q # 23) Τι εννοείς με τα προφίλ Build στο Maven;
Απάντηση: Το προφίλ κατασκευής είναι μια συλλογή διαμορφώσεων που βοηθούν να τοποθετήσετε μια τιμή ή να παρακάμψετε τις προεπιλεγμένες τιμές που απαιτούνται για τη διαδικασία κατασκευής στο Maven.
Μπορούμε να σχεδιάσουμε τη διαδικασία κατασκευής για διάφορα περιβάλλοντα όπως ανάπτυξη, δοκιμές και παραγωγή. Τα προφίλ περιγράφονται στα αρχεία pom με τη βοήθεια και συνήθως χρησιμοποιούνται για την επισήμανση διαφορετικών περιβαλλόντων.
Q # 24) Καταγράψτε τους τύπους των προφίλ Maven Build.
Απάντηση:
Οι τύποι των προφίλ Maven Build παρατίθενται παρακάτω:
- Προσεκτικός αναγνώστης: Αυτό περιγράφεται στο αρχείο Maven settings.xml.
- Ανά έργο: Αυτό περιγράφεται στο pom.xml του έργου.
- Παγκόσμια : Αυτό περιγράφεται στο καθολικό αρχείο ρυθμίσεων Maven.xml.
Q # 25) Τι εννοείς με τις Εξωτερικές Εξαρτήσεις του Maven;
Απάντηση: Μόλις ο Maven διαβάσει το αρχείο pom, γνωρίζει τη λίστα εξαρτήσεων για το έργο. Αναζητά αυτές τις εξαρτήσεις σε τοπικά, κεντρικά και απομακρυσμένα αποθετήρια. Σε περίπτωση που κάποια εξάρτηση δεν βρεθεί σε κανένα από τα αποθετήρια, τότε ο Maven χρησιμοποιεί την εξωτερική εξάρτηση.
πώς να χρησιμοποιήσετε το assert στο πρόγραμμα οδήγησης σεληνίου
Q # 26) Ποιες είναι οι παράμετροι που απαιτούνται για τον ορισμό της Εξωτερικής Εξάρτησης στο Maven;
Απάντηση: Οι εξωτερικές εξαρτήσεις Maven περιγράφονται στο αρχείο pom xml όπως και άλλες εξαρτήσεις. Οι παράμετροι που απαιτούνται για τον καθορισμό των εξωτερικών εξαρτήσεων είναι groupid, artifactId, εύρος που ορίζεται στο σύστημα και τη διαδρομή συστήματος σύμφωνα με την τοποθεσία του έργου (σχετική διαδρομή).
Q # 27) Τι σημαίνει ο Mojo στην ορολογία του Maven;
Απάντηση: Το Mojo αναφέρεται ως Παλιά αντικείμενα Java Maven . Ένα mojo είναι βασικά ένας εκτελέσιμος στόχος για την αύξηση των χαρακτηριστικών του Maven. Ένα πρόσθετο είναι μια διανομή ενός ή πολλαπλών συνδεδεμένων MOJO.
Q # 28) Ποια είναι η δουλειά του στοιχείου αποκλεισμού στο Maven;
Απάντηση: Προκειμένου να αποφευχθεί οποιαδήποτε από τις εξαρτήσεις, το στοιχείο αποκλεισμού χρησιμοποιείται στο Maven.
Ε # 29) Γιατί συνιστάται η διατήρηση των εξωτερικών εξαρτήσεων στο τοπικό αποθετήριο και όχι ένα απομακρυσμένο αποθετήριο στο Maven;
Απάντηση: Συνιστάται να διατηρείτε τις εξωτερικές εξαρτήσεις στο τοπικό αποθετήριο αντί για απομακρυσμένο στο Maven, επειδή το τοπικό αποθετήριο καταναλώνει λιγότερο χώρο, είναι εύκολα προσβάσιμο και δεν χρειάζεται να φροντίσετε την έκδοση για βάζα.
Q # 30) Πώς να εκτελέσετε μια αναβάθμιση δύναμης στο Maven;
Απάντηση: Μια αναγκαστική ενημέρωση στο Maven μπορεί να γίνει με τις ακόλουθες εντολές:
καθαρή εγκατάσταση mvn –U
-U χρησιμοποιείται για την αναγκαστική ενημέρωση του Maven. Ωστόσο, οι εξαρτήσεις που βασίζονται στην έκδοση δεν μπορούν να εκτελεστούν με αυτόν τον τρόπο.
Ε # 31) Εξηγήστε το σφάλμα «Δεν μπορείτε να έχετε δύο εκτελέσεις plugin με τα ίδια (ή λείπουν) στοιχεία» στο Maven.
Απάντηση: Αυτό το μήνυμα σφάλματος εμφανίζεται στις περιπτώσεις όπου έχουμε εκτελέσει ένα μόνο πρόσθετο περισσότερες από μία φορές με το ίδιο αναγνωριστικό. Πρέπει να δώσουμε ένα μοναδικό αναγνωριστικό για κάθε εκτέλεση.
συμπέρασμα
Είμαστε σίγουροι ότι οι περισσότερες αμφιβολίες σας σχετικά με τις ερωτήσεις της συνέντευξης Maven θα είχαν επιλυθεί μέχρι τώρα. Έχουμε διερευνήσει ένα ευρύ φάσμα ερωτήσεων που συνήθως υποβάλλονται σε συνεντεύξεις. Εξασκηθείτε και μάθετε καλά και θα μπορείτε να τα κατανοήσετε εύκολα.
Ελπίζουμε να απολαύσατε ολόκληρη τη σειρά σεμιναρίων σε αυτήν την αποκλειστική σειρά Maven. Δουλέψτε σκληρά και σας εύχομαι καλή επιτυχία !!
=> Επισκεφθείτε εδώ για να μάθετε Maven από το μηδέν.
Συνιστώμενη ανάγνωση
- Τι είναι το Maven - Maven Tutorial για αρχάριους
- Διαμόρφωση Maven με Eclipse Java IDE
- Ενσωμάτωση του Maven με το TestNg χρησιμοποιώντας το Maven Surefire Plugin
- Τεκμηρίωση Maven With Jenkins & Maven για έργα
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης Struts με συχνές ερωτήσεις Struts
- Κορυφαίες ερωτήσεις και απαντήσεις για 31 ευέλικτες συνεντεύξεις
- Ερωτήσεις και απαντήσεις συνέντευξης