Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 11769|Vastaus: 0

[Lähde] Maven-projektit pakkaavat projektit ja riippuvuudet erikseen

[Kopioi linkki]
Julkaistu 2022-3-11 klo 17:19:28 | | | |
Vaatimukset: Käytä mavenia uuden Spring Boot -projektin hallintaan, kun kehitys on valmis, projekti ja riippuvuudet pakataan jar-tiedostoon, tiedoston koko on yli 160M, aina kun päivitys julkaistaan (vaikka vain yksi koodirivi muuttuisi), sinun täytyy ladata yli 100 MB tiedosto palvelimelle, mikä vie 5 minuuttia, mikä on suuri kaistanleveyden ja ajan hukka.

Analyysi: Suuren jar-tiedoston syynä ovat pääasiassa riippuvuudetPaljon kolmannen osapuolen riippuvuuksia otetaan käyttöönItse asiassa itse projekti ei juuri kirjoita koodia. Miten paketoida uudet projektisi ja kolmannen osapuolen riippuvuutesi erikseen? Tulosta kolmannen osapuolen riippuvuuksia erilliseen kansioon, sillä kolmannen osapuolen riippuvuuksia ei yleensä päivitetä.

Oletuspaketti pom.xml tiedostokonfiguraatio on seuraava:

käyttääMVN Clean PackageKun komento pakkaa jar-tiedoston:



Muokkaa pom.xml-tiedostoa seuraavalla kokoonpanolla:

Muistiinpano!!!Includesin täytyy lisätä projektisi moduuli kokonaan, eli pakata juuri luotu moduuli jar-tiedostoon.

Pakkaa uudelleen mvn clean package -komennolla, kuten seuraavassa kuvassa näkyy:



Kun olet pakannut oman projektisi, itsvse-0.0.1-SNAPSHOT.jar tiedosto palautuuAlle 1 miljoona, pakkaa kaikki kolmannen osapuolen riippuvuudet lib-kansioon, ja itsvse-0.0.1-SNAPSHOT.jar tarvitsee päivittää vain päivityksen yhteydessä (ilman uusien kolmansien osapuolten riippuvuuksien lisäämistä).

Projektin aloituskäsky on seuraava:


Lähdeartikkelit:

Spring Boot Maven -lisäosan dokumentaatio: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





Edellinen:Linux ssh: komentoa ei löydy
Seuraava:Elasticsearch puhdistaa automaattisesti indeksit vapauttaakseen levytilaa
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com