Cerințe: Folosește Maven pentru a gestiona un nou proiect Spring Boot, când dezvoltarea este finalizată, proiectul și dependențele sunt ambalate într-un fișier jar, dimensiunea fișierului depășește 160M, iar de fiecare dată când se lansează o actualizare (chiar dacă se schimbă doar o linie de cod), trebuie să încarci fișierul de peste 100 MB pe server, ceea ce durează 5 minute să fie încărcat, ceea ce este o mare pierdere de lățime de bandă și timp.
Analiză: Motivul pentru fișierul jar mare este în principal dependențaSunt introduse multe dependențe terțeDe fapt, proiectul în sine nu scrie prea mult cod. Cum să împachetezi separat noile tale proiecte și dependențele terțe? Trimite dependențele terței părți într-un folder separat, până la urmă, dependențele terțe nu sunt în general actualizate.
Configurația implicită a pachetului pom.xml fișierelor este următoarea:
folosiPachetul curat MVNDupă ce comanda împachetează fișierul jar:
Modifică fișierul pom.xml cu următoarea configurație:
Notă!!!include trebuie să adauge complet modulul proiectului tău, adică să împacheteze modulul nou creat într-un fișier jar.
Reambalează cu comanda mvn clean package, așa cum se arată în imaginea următoare:
După ce îți împachetezi propriul proiect, fișierul itsvse-0.0.1-SNAPSHOT.jar returneazăMai puțin de 1M, ambalează toate dependențele terțelor părți într-un folder lib și trebuie să actualizeze itsvse-0.0.1-SNAPSHOT.jar doar la actualizare (fără a lua în considerare introducerea unor noi dependențe terțe).
Comanda de pornire a proiectului este următoarea:
Articole de referință:
Documentația pluginului Spring Boot Maven:https://docs.spring.io/spring-bo ... ference/htmlsingle/ Apache Maven Dependency Plugin:https://maven.apache.org/plugins ... n/sources-mojo.html
https://blog.csdn.net/weixin_35971547/article/details/90521411
https://www.jianshu.com/p/138f98f684d3
|