Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 11769|Atsakyti: 0

[Šaltinis] "Maven" projektai projektus ir priklausomybes supakuoja atskirai

[Kopijuoti nuorodą]
Publikuota: 2022-3-11 17:19:28 | | | |
Reikalavimai: Naudokite "maven" naujam "Spring Boot" projektui valdyti, kai kūrimas bus baigtas, projektas ir priklausomybės bus supakuotos į jar failą, failo dydis yra didesnis nei 160 M, kiekvieną kartą, kai išleidžiamas naujinimas (net jei pakeičiama tik viena kodo eilutė), į serverį reikia įkelti daugiau nei 100 MB failą, kurio įkėlimas užtrunka 5 minutes, o tai yra didelis pralaidumo ir laiko švaistymas.

Analizė: Didelio stiklainio failo priežastis daugiausia yra priklausomybėsĮvedama daug trečiųjų šalių priklausomybiųTiesą sakant, nėra daug kodo, parašyto paties projekto. Kaip atskirai supakuoti naujus projektus ir trečiųjų šalių priklausomybes? Išveskite trečiųjų šalių priklausomybes į atskirą aplanką, juk trečiųjų šalių priklausomybės paprastai neatnaujinamos.

Numatytoji paketo pom.xml failo konfigūracija yra tokia:

naudotimvn švarus paketasPo komandos supakuoja jar failą:



Modifikuokite pom.xml failą naudodami šią konfigūraciją:

Nata!!!apima turi pridėti savo projekto modulį visiškai, tai yra, supakuoti naujai sukurtą modulį į jar failą.

Iš naujo supakuokite naudodami komandą mvn clean package, kaip parodyta šiame paveikslėlyje:



Supakavus savo projektą, itsvse-0.0.1-SNAPSHOT.jar failas grąžinamasMažiau nei 1M, supakuokite visas trečiųjų šalių priklausomybes į lib aplanką ir atnaujindami reikia tik itsvse-0.0.1-SNAPSHOT.jar atnaujinti (neatsižvelgiant į naujų trečiųjų šalių priklausomybių įvedimą).

Projekto pradžios komanda yra tokia:


Informaciniai straipsniai:

"Spring Boot Maven" papildinio dokumentacija:https://docs.spring.io/spring-bo ... ference/htmlsingle/
"Apache Maven" priklausomybės papildinys:https://maven.apache.org/plugins ... n/sources-mojo.html
https://blog.csdn.net/weixin_35971547/article/details/90521411
https://www.jianshu.com/p/138f98f684d3





Ankstesnis:Linux ssh: komanda nerasta
Kitą:"Elasticsearch" automatiškai išvalo indeksus, kad atlaisvintų vietos diske
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com