Δέντρο εξάρτησης MVN

Dentro Exarteses Mvn



'Οι εξαρτήσεις είναι εξωτερικοί κώδικες και αποσπάσματα που εισάγονται στο έργο σας για να παρέχουν επιπλέον λειτουργικότητα. Για παράδειγμα, μια εξάρτηση θα μπορούσε να είναι ένα άλλο αρχείο ή αρχείο σε Java Projects. Στη συνέχεια, άλλα μέρη του έργου αναφέρονται στην εξάρτηση που θα εκτελεστεί.

Το να έχετε μια σαφή εικόνα του δέντρου εξάρτησης για το έργο σας μπορεί να είναι επωφελές. Επιτρέπει την ταχεία εύρεση διενέξεων μεταξύ εγκατεστημένων πακέτων και την αποτελεσματική επίλυσή τους.







Σε αυτό το σεμινάριο, θα μάθουμε πώς να προβάλλουμε το δέντρο εξάρτησης ενός έργου Maven.'



Ας αρχίσουμε.



Maven Dependency Plugin

Το βοηθητικό πρόγραμμα Apache Maven συνοδεύεται από ένα εργαλείο που σας επιτρέπει να διαχειρίζεστε τις εξαρτήσεις σας. Το Maven Dependency Plugin θα σας επιτρέψει να εκτελέσετε μια απλή εντολή στο έργο σας και να απεικονίσετε όλες τις εξαρτήσεις του.





Ο πόρος της προσθήκης εμφανίζεται παρακάτω:

https://maven.apache.org/plugins/maven-dependency-plugin/usage.html



Ο καλύτερος τρόπος για να οπτικοποιήσετε το δέντρο εξάρτησης του έργου σας με αυτό το πρόσθετο είναι εκτελώντας την ακόλουθη εντολή:

εξάρτηση mvn : δέντρο

Η προηγούμενη εντολή θα εντοπίσει όλες τις εξαρτήσεις στο έργο σας και θα επιστρέψει μια δομή που μοιάζει με δέντρο.

Ας δείξουμε πώς μπορούμε να το πετύχουμε αυτό.

Μπορείτε να χρησιμοποιήσετε οποιοδήποτε έργο Maven με τυχόν απαιτούμενες εξαρτήσεις για να το κάνετε αυτό.

Μόλις εκτελέσετε την παραπάνω εντολή, θα πρέπει να δείτε το ακόλουθο παράδειγμα εξόδου:

[ ΠΛΗΡΟΦΟΡΙΕΣ ] --- μαβέν - εξάρτηση - συνδέω : 2.8 : δέντρο ( Προκαθορισμένο - cli ) @ jedis ---
[ ΠΛΗΡΟΦΟΡΙΕΣ ] redis. πελάτες : τζεντάι : δοχείο : 4.3.0 - ΣΤΙΓΜΙΟΤΥΠΟ
[ ΠΛΗΡΟΦΟΡΙΕΣ ] +- org. slf4j : slf4j - api : δοχείο : 1.7.32 : συντάσσω
[ ΠΛΗΡΟΦΟΡΙΕΣ ] +- org. απάχης . κοινά : κοινά - πισίνα 2 : δοχείο : 2.11.1 : συντάσσω
[ ΠΛΗΡΟΦΟΡΙΕΣ ] +- org. json : json : δοχείο : 20211205 : συντάσσω
[ ΠΛΗΡΟΦΟΡΙΕΣ ] +- με. google . κώδικας . gson : gson : δοχείο : 2.8.9 : συντάσσω
[ ΠΛΗΡΟΦΟΡΙΕΣ ] +- Junit : Junit : δοχείο : 4.13.2 : δοκιμή
[ ΠΛΗΡΟΦΟΡΙΕΣ ] | \ - org. hamcrest : hamcrest - πυρήνας : δοχείο : 1.3 : δοκιμή
[ ΠΛΗΡΟΦΟΡΙΕΣ ] +- org. slf4j : slf4j - απλός : δοχείο : 1.7.32 : δοκιμή
[ ΠΛΗΡΟΦΟΡΙΕΣ ] +- με. kohlschutter . πρίζα junix : πρίζα junix - πυρήνας : βλέπω : 2.4.0 : δοκιμή
[ ΠΛΗΡΟΦΟΡΙΕΣ ] | +- με. kohlschutter . πρίζα junix : πρίζα junix - ντόπιος - κοινός : δοχείο : 2.4.0 : δοκιμή
[ ΠΛΗΡΟΦΟΡΙΕΣ ] | \ - με. kohlschutter . πρίζα junix : πρίζα junix - κοινός : δοχείο : 2.4.0 : δοκιμή
[ ΠΛΗΡΟΦΟΡΙΕΣ ] \ - org. mockito : mockito - στη γραμμή : δοχείο : 3.12.4 : δοκιμή
[ ΠΛΗΡΟΦΟΡΙΕΣ ] \ - org. mockito : mockito - πυρήνας : δοχείο : 3.12.4 : δοκιμή
[ ΠΛΗΡΟΦΟΡΙΕΣ ] +- καθαρά. bytebuddy : ψηφιόλεξη - φίλε : δοχείο : 1.11.13 : δοκιμή
[ ΠΛΗΡΟΦΟΡΙΕΣ ] +- καθαρά. bytebuddy : ψηφιόλεξη - φίλε - μέσο : δοχείο : 1.11.13 : δοκιμή
[ ΠΛΗΡΟΦΟΡΙΕΣ ] \ - org. σύμφωνος : σύμφωνος : δοχείο : 3.2 : δοκιμή

Όπως μπορείτε να δείτε από την παραπάνω έξοδο, το Maven επιστρέφει όλες τις εξαρτήσεις του έργου μας σε μορφή λίστας.

Καλό είναι να έχετε υπόψη σας ότι αυτή η εντολή απαιτεί να έχετε εγκατεστημένο το Maven και το Java JDK στο σύστημά σας.

Φιλτράρισμα εξαρτήσεων

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

Ευτυχώς, η προσθήκη δέντρου εξάρτησης Maven σάς επιτρέπει να φιλτράρετε τις εξαρτήσεις που εμφανίζονται. Αυτό σημαίνει ότι μπορείτε να συμπεριλάβετε ή να εξαιρέσετε οποιαδήποτε εξάρτηση θέλετε.

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

εξάρτηση mvn : δέντρο - Περιλαμβάνει [ groupId ] : [ artifactId ] : [ τύπος ] : [ εκδοχή ]

Λάβετε υπόψη ότι καθένα από τα τμήματα στην παράμετρο -Dincludes είναι προαιρετικό.

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

εξάρτηση mvn : δέντρο - Περιλαμβάνει = πρίζα junix : πρίζα junix - πυρήνας

Ο προηγούμενος κωδικός πρέπει να επιστρέψει:

[ ΠΛΗΡΟΦΟΡΙΕΣ ]
[ ΠΛΗΡΟΦΟΡΙΕΣ ] ------------------------< redis. πελάτες : τζεντάι >--------------------------
[ ΠΛΗΡΟΦΟΡΙΕΣ ] Building Jedis 4.3.0 - ΣΤΙΓΜΙΟΤΥΠΟ
[ ΠΛΗΡΟΦΟΡΙΕΣ ] --------------------------------- [ δοχείο ] ----------------------------------
[ ΠΛΗΡΟΦΟΡΙΕΣ ]
[ ΠΛΗΡΟΦΟΡΙΕΣ ] --- μαβέν - εξάρτηση - συνδέω : 2.8 : δέντρο ( Προκαθορισμένο - cli ) @ jedis ---

Για να εξαιρέσουμε μια εξάρτηση από το δέντρο, μπορούμε να χρησιμοποιήσουμε την παράμετρο -Dincludes όπως φαίνεται στην παρακάτω σύνταξη.:

εξάρτηση mvn : δέντρο - Περιλαμβάνει = [ groupId ] : [ artifactId ] : [ τύπος ] : [ εκδοχή ]

Για παράδειγμα:

εξάρτηση mvn : δέντρο - Αποκλείει = πρίζα junix : πρίζα junix - πυρήνας

Αυτό θα πρέπει να επιστρέψει την έξοδο όπως φαίνεται παρακάτω:

Maven Αποθήκευση εξάρτησης στο αρχείο

Μπορείτε επίσης να αποθηκεύσετε το δέντρο εξαρτήσεων σε ένα αρχείο χρησιμοποιώντας την παράμετρο -DoutputFile. Ένα παράδειγμα φαίνεται παρακάτω:

εξάρτηση mvn : δέντρο - DoutputFile = 'dep.tree'

Στην προηγούμενη εντολή, δίνουμε εντολή στον Maven να δημιουργήσει ένα δέντρο εξαρτήσεων και να το αποθηκεύσει σε ένα αρχείο που ονομάζεται dep.tree.

Η έξοδος του αρχείου που προκύπτει παρέχεται παρακάτω:

+- org. slf4j : slf4j - api : δοχείο : 1.7.32 : συντάσσω
+- org. απάχης . κοινά : κοινά - πισίνα 2 : δοχείο : 2.11.1 : συντάσσω
+- org. json : json : δοχείο : 20211205 : συντάσσω
+- με. google . κώδικας . gson : gson : δοχείο : 2.8.9 : συντάσσω
+- Junit : Junit : δοχείο : 4.13.2 : δοκιμή
| \ - org. hamcrest : hamcrest - πυρήνας : δοχείο : 1.3 : δοκιμή
+- org. slf4j : slf4j - απλός : δοχείο : 1.7.32 : δοκιμή
+- με. kohlschutter . πρίζα junix : πρίζα junix - πυρήνας : βλέπω : 2.4.0 : δοκιμή
| +- με. kohlschutter . πρίζα junix : πρίζα junix - ντόπιος - κοινός : δοχείο : 2.4.0 : δοκιμή
| \ - με. kohlschutter . πρίζα junix : πρίζα junix - κοινός : δοχείο : 2.4.0 : δοκιμή
\ - org. mockito : mockito - στη γραμμή : δοχείο : 3.12.4 : δοκιμή
\ - org. mockito : mockito - πυρήνας : δοχείο : 3.12.4 : δοκιμή
+- καθαρά. bytebuddy : ψηφιόλεξη - φίλε : δοχείο : 1.11.13 : δοκιμή
+- καθαρά. bytebuddy : ψηφιόλεξη - φίλε - μέσο : δοχείο : 1.11.13 : δοκιμή
\ - org. σύμφωνος : σύμφωνος : δοχείο : 3.2 : δοκιμή

Το Maven θα συμπεριλάβει τις εξαρτήσεις του έργου στο αρχείο μόνο με ιεραρχικό τρόπο.

συμπέρασμα

Αυτή η ανάρτηση κάλυψε τον τρόπο προβολής του δέντρου εξαρτήσεων Maven χρησιμοποιώντας την προσθήκη εξάρτησης Maven.