Οι 20 κορυφαίες ερωτήσεις και απαντήσεις στη συνέντευξη Maven (2025)
Maven Συνέντευξη Ερωτήσεις και Απαντήσεις για Freshers
1) Εξηγήστε τι είναι το Maven; Πώς λειτουργεί;
Το Maven είναι ένα εργαλείο διαχείρισης έργου. Παρέχει στον προγραμματιστή ένα πλήρες πλαίσιο κύκλου ζωής του build. Κατά την εκτέλεση εντολών Maven, θα αναζητήσει αρχείο POM στο Maven. θα εκτελέσει την εντολή στους πόρους που περιγράφονται στο POM.
👉 Δωρεάν λήψη PDF: Ερωτήσεις & Απαντήσεις Συνέντευξης Maven >>
2) Καταγράψτε ποιες είναι οι πτυχές που διαχειρίζεται ο Maven;
Το Maven χειρίζεται τις ακόλουθες δραστηριότητες ενός προγραμματιστή
- Χτίστε
- Απόδειξη με έγγραφα
- Αναφορά
- Εξαρτήσεις
- SCM
- Δελτία
- Διανομή
- Mailλίστα
3) Αναφέρετε τον κύκλο ζωής των τριών build του Maven;
- Καθαρίστε: Καθαρίζει τα τεχνουργήματα που έχουν δημιουργηθεί από προηγούμενες εκδόσεις
- Προεπιλογή (κατασκευή): Χρησιμοποιείται για τη δημιουργία της εφαρμογής
- ιστοσελίδα: Για το έργο δημιουργεί τεκμηρίωση τοποθεσίας
4) Εξηγήστε τι είναι το POM;
In Maven, το POM (Project Object Model) είναι η θεμελιώδης μονάδα εργασίας. Είναι ένα αρχείο XML που περιέχει τις πληροφορίες σχετικά με το έργο και τις λεπτομέρειες διαμόρφωσης που χρησιμοποιούνται για την κατασκευή ενός έργου από τον Maven.
5) Εξηγήστε τι είναι το τεχνούργημα Maven;
Συνήθως ένα τεχνούργημα είναι ένα αρχείο JAR που ταξινομείται σε ένα αποθετήριο Maven. Ένα ή περισσότερα τεχνουργήματα που παράγει ένα maven build, όπως το μεταγλωττισμένο JAR και ένα JAR πηγών.
Κάθε τεχνούργημα περιλαμβάνει ένα αναγνωριστικό ομάδας, ένα αναγνωριστικό τεχνουργήματος και μια συμβολοσειρά έκδοσης.
6) Εξηγήστε τι είναι το Maven Repository; Ποιοι είναι οι τύποι τους;
Το αποθετήριο Maven είναι μια τοποθεσία όπου αποθηκεύονται όλα τα βάζα του έργου, τα βάζα βιβλιοθήκης, τα πρόσθετα ή οποιαδήποτε άλλα συγκεκριμένα αντικείμενα που σχετίζονται με το έργο και μπορούν να χρησιμοποιηθούν εύκολα από το Maven.
Οι τύποι τους είναι τοπικοί, κεντρικοί και απομακρυσμένοι
7) Γιατί χρησιμοποιούνται τα Maven Plugins;
Τα πρόσθετα Maven έχουν συνηθίσει
- Δημιουργήστε ένα αρχείο jar
- Δημιουργία αρχείου πολέμου
- Μεταγλώττιση αρχείων κώδικα
- Μονάδα δοκιμής κώδικα
- Τεκμηρίωση έργων
- Αναφορά
8) Αναφέρετε το εύρος εξάρτησης στο Maven;
Τα διάφορα πεδία εξάρτησης που χρησιμοποιούνται στο Maven είναι:
- Συντάσσω: Είναι το προεπιλεγμένο εύρος και υποδεικνύει ποια εξάρτηση είναι διαθέσιμη στη διαδρομή τάξης του έργου
- Υπό την προϋπόθεση: Υποδεικνύει ότι η εξάρτηση παρέχεται από JDK ή διακομιστή web ή κοντέινερ κατά το χρόνο εκτέλεσης
- Διάρκεια: Αυτό δείχνει ότι η εξάρτηση δεν είναι απαραίτητη για τη μεταγλώττιση, αλλά απαιτείται κατά την εκτέλεση
- Δοκιμή: Λέει ότι η εξάρτηση είναι διαθέσιμη μόνο για τις φάσεις δοκιμής μεταγλώττισης και εκτέλεσης
- Σύστημα: Υποδεικνύει ότι πρέπει να δώσετε τη διαδρομή του συστήματος
- Εισαγωγή: Αυτό υποδηλώνει ότι το αναγνωρισμένο ή καθορισμένο POM θα πρέπει να αντικατασταθεί με τις εξαρτήσεις στην ενότητα αυτού του POM
9) Αναφέρετε πώς καθορίζονται τα προφίλ στο Maven;
Τα προφίλ καθορίζονται στο Maven χρησιμοποιώντας ένα υποσύνολο των στοιχείων που υπάρχουν στο ίδιο το POM.
10) Εξηγήστε πώς μπορείτε να αποκλείσετε την εξάρτηση;
Με τη χρήση του στοιχείου αποκλεισμού, η εξάρτηση μπορεί να αποκλειστεί
11) Αναφέρετε τη διαφορά μεταξύ Apache Ant και Maven;
- Το Ant είναι μια εργαλειοθήκη – το Maven είναι ένα πλαίσιο
- Το Ant δεν έχει επίσημες συμβάσεις όπως η δομή καταλόγου έργου - ο Maven έχει συμβάσεις
- Το μυρμήγκι είναι διαδικαστικό. πρέπει να πείτε για μεταγλώττιση, αντιγραφή και συμπίεση - Το Maven είναι δηλωτικό (πληροφορίες για το τι να φτιάξετε και πώς να το φτιάξετε)
- Το μυρμήγκι δεν έχει κύκλο ζωής. πρέπει να προσθέσετε μια σειρά εργασιών με μη αυτόματο τρόπο - το Maven έχει έναν κύκλο ζωής
- Τα σενάρια μυρμηγκιών δεν είναι επαναχρησιμοποιήσιμα – Τα πρόσθετα Maven είναι επαναχρησιμοποιήσιμα
Ερωτήσεις συνέντευξης Maven για δοκιμαστές και έμπειρους
12) Στο Maven πώς ονομάζονται τα δύο αρχεία ρυθμίσεων και ποια είναι η θέση τους;
Στο Maven, τα αρχεία ρυθμίσεων ονομάζονται settings.xml και τα δύο αρχεία ρυθμίσεων βρίσκονται στο
- Κατάλογος εγκατάστασης Maven: $M2_Home/conf/settings.xml
- Αρχικός κατάλογος χρήστη: ${ user.home }/ .m2 / settings.xml
13) Καταγράψτε ποιες είναι οι φάσεις κατασκευής στο Maven;
Οι φάσεις κατασκευής στο Maven είναι
- Επικύρωσε
- Μεταγλωττίστε
- Δοκιμή
- Πακέτο
- εγκαταστήστε
- Ανάπτυξη
14) Αναφέρετε τον κατάλογο κατασκευής, προέλευσης και δοκιμαστικής πηγής για το POM στο Maven;
- Κατασκευή = Target
- Πηγή = src/main/java
- Test = src/main/test
15) Πού βρίσκετε τα αρχεία της τάξης όταν μεταγλωττίζετε ένα έργο Maven;
Θα βρείτε τα αρχεία της τάξης ${basedir}/target/classes/.
16) Εξηγήστε τι θα έκανε ο στόχος «jar: jar»;
jar: το jar δεν θα μεταγλωττίσει εκ νέου πηγές. θα σημαίνει απλώς τη δημιουργία ενός JAR από τον κατάλογο στόχος/τάξεις, δεδομένου ότι όλα τα άλλα έχουν γίνει
17) Καταγράψτε ποια είναι η σειρά κληρονομιάς των Maven;
Η κληρονομική σειρά του maven είναι
- Γονέας Πομ
- Project Pom
- Ρυθμίσεις
- Παράμετροι CLI
18) Για το POM ποια είναι τα ελάχιστα απαιτούμενα στοιχεία;
Τα ελάχιστα απαιτούμενα στοιχεία για το POM είναι η ρίζα του έργου, το modelVersion, το groupID, το artifactID και η έκδοση.
19) Εξηγήστε πώς μπορείτε να δημιουργήσετε έξοδο εντοπισμού σφαλμάτων εκτέλεσης ή μηνύματα σφάλματος;
Για να δημιουργήσετε έξοδο εντοπισμού σφαλμάτων εκτέλεσης, θα μπορούσατε να καλέσετε το Maven με παράμετρο X ή παράμετρο e.
20) Εξηγήστε πώς να εκτελέσετε δοκιμαστικές τάξεις στο Maven;
Για να εκτελέσετε δοκιμαστικές τάξεις στο Maven, χρειάζεστε σίγουρη προσθήκη, ελέγξτε και διαμορφώστε τις ρυθμίσεις σας στο setting.xml και στο pom.xml για μια ιδιότητα που ονομάζεται "test".
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας