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

Άποψη: 11769|Απάντηση: 0

[Πηγή] Τα έργα Maven συσκευάζουν έργα και εξαρτήσεις ξεχωριστά

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2022-3-11 17:19:28 | | | |
απαιτήσεις: Χρησιμοποιήστε το maven για να διαχειριστείτε ένα νέο έργο Spring Boot, όταν ολοκληρωθεί η ανάπτυξη, το έργο και οι εξαρτήσεις συσκευάζονται σε ένα αρχείο jar, το μέγεθος του αρχείου είναι μεγαλύτερο από 160 εκατομμύρια, κάθε φορά που κυκλοφορεί μια ενημέρωση (ακόμα και αν αλλάξει μόνο μία γραμμή κώδικα), πρέπει να ανεβάσετε το αρχείο άνω των 100 MB στον διακομιστή, το οποίο διαρκεί 5 λεπτά για να μεταφορτωθεί, κάτι που είναι μεγάλη σπατάλη εύρους ζώνης και χρόνου.

Ανάλυση: Ο λόγος για το μεγάλο αρχείο jar είναι κυρίως εξαρτήσειςΕισάγονται πολλές εξαρτήσεις τρίτωνΣτην πραγματικότητα, δεν υπάρχει πολύς κώδικας γραμμένος από το ίδιο το έργο. Πώς να συσκευάσετε ξεχωριστά τα νέα σας έργα και τις εξαρτήσεις τρίτων; Εξάγετε εξαρτήσεις τρίτων σε ξεχωριστό φάκελο, σε τελική ανάλυση, οι εξαρτήσεις τρίτων γενικά δεν ενημερώνονται.

Η προεπιλεγμένη διαμόρφωση pom.xml αρχείου πακέτου είναι η εξής:

χρήσηΠακέτο MVN CleanΑφού η εντολή συσκευάσει το αρχείο jar:



Τροποποιήστε το αρχείο pom.xml με την ακόλουθη διαμόρφωση:

Σημείωση!!!Το Includes πρέπει να προσθέσει πλήρως το άρθρωμα του έργου σας, δηλαδή να συσκευάσει το άρθρωμα που μόλις δημιουργήσατε σε ένα αρχείο JAR.

Επανασυσκευάστε με την εντολή mvn clean package, όπως φαίνεται στην παρακάτω εικόνα:



Αφού συσκευάσετε το δικό σας έργο, itsvse-0.0.1-SNAPSHOT.jar επιστροφές αρχείωνΛιγότερο από 1 εκατ., συσκευάστε όλες τις εξαρτήσεις τρίτων σε έναν φάκελο lib και χρειάζεται μόνο να ενημερώσετε itsvse-0.0.1-SNAPSHOT.jar κατά την ενημέρωση (χωρίς να λάβετε υπόψη την εισαγωγή νέων εξαρτήσεων τρίτων).

Η εντολή έναρξης έργου είναι η εξής:


Άρθρα αναφοράς:

Τεκμηρίωση προσθήκης Spring Boot Maven:https://docs.spring.io/spring-bo ... ference/htmlsingle/
Πρόσθετο εξάρτησης Apache Maven:https://maven.apache.org/plugins ... n/sources-mojo.html
https://blog.csdn.net/weixin_35971547/article/details/90521411
https://www.jianshu.com/p/138f98f684d3





Προηγούμενος:Linux ssh: η εντολή δεν βρέθηκε
Επόμενος:Το Elasticsearch καθαρίζει αυτόματα τα ευρετήρια για να ελευθερώσει χώρο στο δίσκο
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com