See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 11769|Vastuse: 0

[Allikas] Maven projektid pakendavad projekte ja sõltuvusi eraldi

[Kopeeri link]
Postitatud 2022-3-11 17:19:28 | | | |
Nõuded: Kasuta mavenit uue Spring Boot projekti haldamiseks, kui arendus on lõpetatud, pakitakse projekt ja sõltuvused jar-faili, faili suurus on üle 160M, iga kord, kui uuendus ilmub (isegi kui muudetakse ainult üks koodirida), pead serverisse üles laadima üle 100 MB faili, mis võtab 5 minutit, mis on suur ribalaiuse ja aja raiskamine.

Analüüs: Suure jar-faili põhjuseks on peamiselt sõltuvusedTutvustatakse palju kolmandate osapoolte sõltuvusiTegelikult ei kirjuta projekt ise palju koodi. Kuidas pakendada oma uusi projekte ja kolmandate osapoolte sõltuvusi eraldi? Väljasta kolmanda osapoole sõltuvused eraldi kausta, lõppude lõpuks ei uuendata tavaliselt kolmandate osapoolte sõltuvusi.

Vaikimisi paketi pom.xml failikonfiguratsioon on järgmine:

kasutamaMVN puhas pakettPärast käsu pakendamist jar-faili:



Muuda pom.xml faili järgmise konfiguratsiooniga:

Märkus!!!Includes peab sinu projekti mooduli täielikult lisama, st pakkima sinu äsja loodud mooduli jar-faili.

Pakendage ümber mvn clean package käsuga, nagu näidatud järgmisel pildil:



Pärast oma projekti pakendamist tagastab itsvse-0.0.1-SNAPSHOT.jar failAlla 1 miljoni, pakivad kõik kolmanda osapoole sõltuvused lib-kausta ja itsvse-0.0.1-SNAPSHOT.jar tuleb uuendada ainult uuendamisel (ilma uute kolmandate osapoolte sõltuvuste lisamiseta).

Projekti käivitamise käsk on järgmine:


Viiteartiklid:

Spring Boot Maven plugina dokumentatsioon: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





Eelmine:Linuxi ssh: käsk ei leitud
Järgmine:Elasticsearch puhastab automaatselt indeksid, et vabastada kettaruumi
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com