what are pom
Αυτό το σεμινάριο εξηγεί τι είναι το POM (Project Object Model) και το pom.xml στο Maven μαζί με το παράδειγμα pom.xml. Θα δούμε επίσης πώς να ρυθμίσετε το Maven Environment:
Θα διερευνήσουμε τον τρόπο ρύθμισης ενός περιβάλλοντος Maven, μαζί με την εγκατάσταση και την εγκατάσταση του έργου στο Maven, καθώς και τις λεπτομέρειες σχετικά με ένα Project Object Model (POM).
=> Ρίξτε μια ματιά στον οδηγό Maven Beginners εδώ.
Τι θα μάθετε:
Περιβάλλον Maven και ρύθμιση έργου
Το Maven Environment set έχει ήδη συζητηθεί λεπτομερώς στην επόμενη σελίδα.
=> Ρύθμιση περιβάλλοντος για το Maven
Maven Βήματα για την οικοδόμηση ενός έργου
Ένα έργο μπορεί να δημιουργηθεί στο Maven χρησιμοποιώντας οποιοδήποτε IDE όπως το Eclipse και επίσης από τη γραμμή εντολών.
Ο τρόπος κατασκευής ενός έργου στο Eclipse IDE συζητήθηκε λεπτομερώς στην παρακάτω σελίδα.
Εδώ, θα δούμε πώς να δημιουργήσουμε ένα έργο Maven από τη γραμμή εντολών.
# 1) Για να δημιουργήσετε ένα έργο, η πρώτη εντολή που θα χρησιμοποιηθεί δίνεται παρακάτω.
mvn archetype: generate
archetype: δημιουργία χρησιμοποιείται για τη δημιουργία ενός νέου έργου από τον αρχέτυπο.
#δύο) Μετά από αυτό πρέπει να παρέχουμε το πρότυπο groupId, artifactId, που θα χρησιμοποιηθεί στο έργο ακολουθούμενο από τη διαδραστική λειτουργία του έργου.
Η εντολή που θα χρησιμοποιηθεί είναι:
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
Παρακαλώ σημειώστε, -ΡΕ χρησιμοποιείται για να περάσει η παράμετρος. DarchetypeArtifactId είναι η παράμετρος που χρησιμοποιείται για τον καθορισμό του προτύπου του έργου που πρόκειται να διατηρηθεί. Για παράδειγμα, εδώ Γρήγορη εκίνηση χρησιμοποιείται γενικά για τη δημιουργία έργων δοκιμών συνήθως.
Ομοίως, υπάρχουν πολλοί τύποι προτύπων για τον καθορισμό έργων στο Maven. Τέλος, έχουμε το interactiveMode όπου δύο τιμές μπορούν να οριστούν ως ψευδείς και αληθείς.
Εδώ, groupId δοκιμές είναι το όνομα του έργου, artifactId Δοκιμή είναι το όνομα του υποπρογράμματος.
Η έκδοση έχει προχωρήσει και εάν είναι επιτυχής, τότε θα δημιουργηθεί ένα έργο Maven με πληροφορίες σχετικά με το χρόνο που απαιτείται για την ολοκλήρωση της κατασκευής, τη χρονική σήμανση της ολοκλήρωσης της κατασκευής και την κατανομή μνήμης.
# 3) Έχουμε αναπτύξει αυτό το έργο Maven από τη γραμμή εντολών εκτός του Eclipse. Για να εισαγάγουμε το έργο στο Eclipse, πρέπει πρώτα να ενσωματώσουμε το Maven με το Eclipse. Πρώτον, πρέπει να δείξουμε τη θέση του αρχείου pom.xml που δημιουργείται μέσα στο έργο Maven που δημιουργήσαμε.
Τότε πρέπει να εκτελέσουμε την ακόλουθη εντολή:
mvn eclipse: eclipse
Μόλις εκτελεστεί αυτή η εντολή, δύο ονόματα αρχείων .classpath και .έργο θα δημιουργηθεί μέσα στο έργο Maven που δημιουργήσαμε.
ο καλύτερος μετατροπέας youtube σε mp3
# 4) Ολα τα πρόσφατες εκδόσεις του Eclipse παρέχετε τα πρόσθετα Maven.
# 5) Για να ελέγξετε εάν το Eclipse σας έχει ήδη Maven, μεταβείτε στο Παράθυρο => Προτιμήσεις , εδώ ο Maven πρέπει να είναι ορατός.
# 6) Στην ίδια τοποθεσία στο Eclipse, εάν επεκτείνουμε το Μέβεν , μπορούμε να δούμε μια επιλογή που ονομάζεται Ρυθμίσεις χρήστη . Εδώ καθορίζουμε τη θέση του τοπικού αποθετηρίου Maven όπου όλα τα βάζα για τα έργα λαμβάνονται μετά τη σύνδεση του Maven με το δικό του αποθετήριο.
Από προεπιλογή είναι .μ2 φάκελο, ωστόσο, εάν δεν έχει οριστεί, τότε πρέπει να καθορίσουμε τη θέση ρητά.
# 7) Τώρα πρέπει να εισαγάγουμε το έργο που δημιουργήσαμε στο Eclipse ακολουθώντας τα βήματα ως Αρχείο => Εισαγωγή => Maven => Υφιστάμενο έργο Maven . Συνεχίστε και θα έχουμε το έργο μας στο Eclipse μαζί με το pom.xml.
Το έργο θα έχει τον ακόλουθο σκελετό:
- Εξαρτήσεις Maven
- src / main / java
- src / test / java
- src
- στόχος
- pom.xml
Πρέπει να διατηρήσουμε το αρχείο τάξης μέσα στο φάκελο src / test / java. Για να αναπτύξουμε το πλαίσιο Java στο Selenium ή το Appium ή το Rest Assured, πρέπει να προσθέσουμε τα βάζα και τις εξαρτήσεις του Selenium σε Java, το Appium in Java και το Rest Assured in Java στο αρχείο pom.xml.
Σύμφωνα με τον αλγόριθμο Maven, το αρχείο κλάσης θα πρέπει να έχει ένα όνομα με το Δοκιμή επισυνάπτεται στο όνομα. Για παράδειγμα, το όνομα της τάξης μπορεί να είναι ΣελήνιοJavaTest.
# 8) Για την εκτέλεση αυτού του έργου από τη γραμμή εντολών, πρέπει πρώτα πλοηγηθείτε στο φάκελο έργου (θέση του αρχείου pom. Xml). Μπορείτε να βρείτε τη διαδρομή του αρχείου pom κάνοντας δεξί κλικ πάνω του και, στη συνέχεια, μεταβείτε στις ιδιότητες και αντιγράψτε την τοποθεσία.
# 9) Τώρα εκτελούνται οι ακόλουθες εντολές για την επίτευξη των συγκεκριμένων σκοπών:
- καθαρό mvn: Χρησιμοποιήθηκε για τον καθαρισμό των προηγούμενων πληροφοριών κατασκευής ή αντικειμένων.
- μεταγλώττιση mvn: Χρησιμοποιήθηκε για την κατάρτιση κώδικα και για να ελέγξετε αν υπάρχουν σφάλματα σύνταξης στη δοκιμή μας. Εάν το αποτέλεσμα είναι α ΚΑΤΑΣΚΕΥΗ ΕΠΙΤΥΧΙΑΣ, τότε σημαίνει ότι δεν έχουμε κανένα συντακτικό σφάλμα στον κώδικα μας.
- δοκιμή mvn: Χρησιμοποιήθηκε για να προκαλέσει την εκτέλεση του δοκιμαστικού έργου μας. Επιπλέον, εάν παραλείψουμε τις εντολές (καθαρή και μεταγλωττισμένη) και εκτελέσουμε απευθείας τη δοκιμαστική εντολή, τότε επίσης θα εκτελέσει πρώτα καθαρή και μεταγλώττιση του κώδικα, στη συνέχεια θα εκτελέσει και θα παράγει αποτελέσματα.
Πλεονεκτήματα της ρύθμισης του Maven Project από τη γραμμή εντολών:
ποιοι είναι οι διαφορετικοί πάροχοι email
- Πολύ χρήσιμο αν θέλουμε να διαμορφώσουμε το Maven με εργαλεία συνεχούς ολοκλήρωσης όπως το Jenkins.
- Δεν χρειάζεται να ανοίξετε IDE όπως το Eclipse για να εκτελέσετε και να ενεργοποιήσετε το έργο μας χειροκίνητα, απλά πρέπει να πλοηγηθείτε στη θέση του αρχείου pom.
Maven POM (Πρότυπο αντικειμένου έργου)
Το Project Object Model ή το POM είναι το βασικό μέρος της λειτουργικότητας του Maven. Πρόκειται για ένα αρχείο XML που περιέχει πληροφορίες σχετικά με τις εξαρτήσεις, τις διαμορφώσεις και άλλες σημαντικές πληροφορίες σχετικά με το έργο. Ο Maven διερευνά αυτές τις πληροφορίες και στη συνέχεια εκτελεί την καθορισμένη εργασία.
Παρακάτω δίνεται η λίστα πληροφοριών που περιέχει το αρχείο pom.xml:
- Εξαρτήσεις έργου
- Πρόσθετα
- Στόχοι για το έργο
- Προφίλ
- Εκδοχή
- Περιγραφή του έργου
- Λίστα διανομής
- Προγραμματιστές
- Κατάλογος του φακέλου προέλευσης
- Κατάλογος κατασκευής
- Κατάλογος της πηγής δοκιμής
Τι είναι το Super POM;
Υπάρχει σχέση γονέα-παιδιού μεταξύ των αρχείων POM σε ένα έργο. Το αρχείο pom που δημιουργήσαμε για το συγκεκριμένο έργο μας κληρονομεί τις ιδιότητες του super pom.
Τι είναι η ελάχιστη διαμόρφωση POM;
Η ελάχιστη διαμόρφωση pom αναφέρεται στο groupId, artifactId και στην έκδοση που ορίζεται για το έργο μας. Είναι εύκολο και απλό να περιγραφεί η ελάχιστη διαμόρφωση του pom.
Δίνεται παρακάτω ένα απόσπασμα κώδικα για μια ελάχιστη διαμόρφωση pom.
1.0 com.TestProject MavenJavaProject 3.0
Σε περίπτωση που δεν έχουν οριστεί ελάχιστες διαμορφώσεις, τότε το Maven θα πάρει τις απαραίτητες πληροφορίες από το αρχείο super pom.xml.
Τι είναι η προεπιλεγμένη διαμόρφωση POM;
Η προεπιλεγμένη διαμόρφωση pom εξαρτάται αποκλειστικά από το αρχέτυπος.Για παράδειγμα σε ένα έργο Maven που έχει αρχικό τύπο γρήγορης εκκίνησης, από προεπιλογή, έχει ένα αρχείο pom που φαίνεται παρακάτω.
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1
Πώς διατηρείται η ιεραρχία POM στο έργο Maven;
Το αρχείο pom που χρησιμοποιούμε είναι μια συγχώνευση του αρχείου pom του έργου, του αρχείου super pom και του γονικού αρχείου pom (εάν υπάρχει). Αυτό ονομάζεται αποτελεσματικό αρχείο pom .
Για να δημιουργήσετε ένα αποτελεσματικό αρχείο pom, μεταβείτε στο φάκελο έργου και εκτελέστε την ακόλουθη εντολή:
mvn help:effective-pom
Βασικά χαρακτηριστικά του αρχείου pom.xml In Maven
- Ονομα: Όπως υποδηλώνει το όνομα, περιγράφει το όνομα του έργου. Υπάρχει μια διαφορά μεταξύ του ονόματος και του artifactId. Ενώ το artifactId αναγνωρίζει ένα έργο μοναδικά και θεωρείται ως βασικό βήμα. Το όνομα είναι απλώς ένα αναγνώσιμο όνομα και δεν θεωρείται υποχρεωτικό βήμα για τον προσδιορισμό ενός έργου στο Maven.
- Διεύθυνση URL: Αυτό περιγράφει τη διεύθυνση URL του έργου. Παρόμοιο με το όνομα, η διεύθυνση url δεν είναι υποχρεωτική ετικέτα. Παρέχει κυρίως πρόσθετα δεδομένα σχετικά με το έργο.
- Συσκευασία: Αυτό περιγράφει λεπτομερώς τον τύπο πακέτου με τη μορφή βάζων ή πολέμου.
- Εξαρτήσεις: Περιγράφουν τις εξαρτήσεις του έργου. Κάθε εξάρτηση είναι μέρος της ετικέτας εξαρτήσεων. Η ετικέτα εξαρτήσεων περιέχει πολλές εξαρτήσεις.
- Εξάρτηση: Περιγράφουν μεμονωμένες πληροφορίες εξάρτησης όπως το groupId, artifactId και έκδοση.
- Πεδίο εφαρμογής: Περιγράφουν την περιφέρεια του έργου. Μπορεί να έχει τις ακόλουθες τιμές όπως εισαγωγή, σύστημα, δοκιμή, χρόνο εκτέλεσης, παρεχόμενη και μεταγλώττιση.
- Εργο: Αυτή είναι η ριζική ετικέτα για το αρχείο pom.xml.
- Έκδοση μοντέλου: Αυτό είναι μέρος της ετικέτας του έργου. Καθορίζει την έκδοση του μοντέλου και για το Maven 2 και 3, η τιμή του ορίζεται σε 4.0.0.
Παράδειγμα POM.XML
Δίνεται παρακάτω ένα δείγμα κώδικα xml με τις παραπάνω δυνατότητες POM:
3.7.0 com.softwarehelp Selenium Maven 1.0- S war Maven Tutorial Series http://maven.apacheseries.org org.apache.poi poi 4.1.1
Οι άλλες βασικές δυνατότητες του αρχείου pom.xml όπως το groupId, artifactId και η έκδοση έχουν εξηγηθεί λεπτομερώς στο εισαγωγικό σεμινάριο για το Maven.
συμπέρασμα
Ελπίζουμε ότι οι περισσότερες αμφιβολίες σας σχετικά με το πώς να κάνετε το περιβάλλον για το Maven, πώς να χτίσετε ένα έργο στο Maven τόσο από το Eclipse όσο και από τη γραμμή εντολών θα πρέπει να είναι ξεκάθαρες τώρα.
Αυτό το σεμινάριο εξήγησε επίσης τι είναι το POM και τις δυνατότητες του αρχείου pom.xml μαζί με παραδείγματα. Το Maven είναι ένα πολύ χρήσιμο εργαλείο κατασκευής που έχει καταστήσει πραγματικά εύκολο και απλό το έργο των προγραμματιστών, των δοκιμαστών και άλλων εμπλεκόμενων ατόμων.
Στο επόμενο σεμινάριο, θα συζητήσουμε τη διαφορά μεταξύ Gradle & Maven, plugins και άλλων σχετικών θεμάτων .
=> Δείτε εδώ για να δείτε A-Z Of Maven Training Tutorials.
Συνιστώμενη ανάγνωση
- Τι είναι το Maven - Maven Tutorial για αρχάριους
- Διαμόρφωση Maven με Eclipse Java IDE
- Ενσωμάτωση του Maven με το TestNg χρησιμοποιώντας το Maven Surefire Plugin
- Gatling Script & Δημιουργία έργου Gatling χρησιμοποιώντας το Maven Archetype
- 31 Συνήθεις ερωτήσεις και απαντήσεις για τη συνέντευξη Maven
- Εξάρτηση & ολοκλήρωση Maven με Eclipse και TestNG
- Τεκμηρίωση Maven With Jenkins & Maven για έργα
- Gradle Vs Maven και Maven Plugins