Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 11769|Odgovoriti: 0

[Vir] Maven projekti paketirajo projekte in odvisnosti ločeno

[Kopiraj povezavo]
Objavljeno 11. 3. 2022 ob 17:19:28 | | | |
Zahteve: Uporabite maven za upravljanje novega Spring Boot projekta, ko je razvoj končan, se projekt in odvisnosti zapakirajo v jar datoteko, velikost datoteke je več kot 160M, vsakič, ko je izdana posodobitev (tudi če je spremenjena le ena vrstica kode), morate naložiti datoteko več kot 100 MB na strežnik, kar traja 5 minut za nalaganje, kar je velika izguba pasovne širine in časa.

Analiza: Razlog za veliko jar datoteko so predvsem odvisnostiUvedenih je veliko odvisnosti tretjih osebPravzaprav projekt sam ne napiše veliko kode. Kako zapakirati svoje nove projekte in odvisnosti tretjih oseb ločeno? Izpisujte odvisnosti tretjih oseb v ločeno mapo, saj se odvisnosti tretjih oseb običajno ne posodabljajo.

Privzeta konfiguracija paketov pom.xml datotek je naslednja:

uporabitiMVN Clean PackagePo pakiranju ukaza datoteka jar:



Spremenite pom.xml datoteko z naslednjo konfiguracijo:

Opomba!!!Includes mora popolnoma dodati modul vašega projekta, torej zapakirati novo ustvarjeni modul v JAR datoteko.

Ponovno pakiranje z ukazom mvn clean package, kot je prikazano na naslednji sliki:



Po pakiranju lastnega projekta itsvse-0.0.1-SNAPSHOT.jar vložite vračilaManj kot 1M, vse odvisnosti tretjih oseb zapakirajo v mapo lib in morajo itsvse-0.0.1-SNAPSHOT.jar posodabljati le ob posodobitvi (brez upoštevanja uvedbe novih odvisnosti tretjih oseb).

Ukaz project start je naslednji:


Referenčni članki:

Dokumentacija za vtičnik Spring Boot Maven:https://docs.spring.io/spring-bo ... ference/htmlsingle/
Vtičnik za odvisnost 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





Prejšnji:Linux ssh: ukaz ni najden
Naslednji:Elasticsearch samodejno očisti indekse, da sprosti prostor na disku
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com