απαιτήσεις: Χρησιμοποιήστε το 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
|