Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 11769|Svare: 0

[Kilde] Maven-prosjekter pakker prosjekter og avhengigheter separat

[Kopier lenke]
Publisert 11.03.2022 kl. 17:19:28 | | | |
Krav: Bruk Maven for å administrere et nytt Spring Boot-prosjekt, når utviklingen er ferdig, pakkes prosjektet og avhengighetene i en jar-fil, filstørrelsen er mer enn 160M, hver gang en oppdatering slippes (selv om bare én kodelinje endres), må du laste opp filen på mer enn 100 MB til serveren, noe som tar 5 minutter å laste opp, noe som er et stort sløseri med båndbredde og tid.

Analyse: Grunnen til den store jar-filen er hovedsakelig avhengigheterMange tredjepartsavhengigheter introduseresFaktisk er det ikke mye kode skrevet av prosjektet selv. Hvordan pakker du dine nye prosjekter og tredjepartsavhengigheter separat? Eksporter tredjepartsavhengigheter til en egen mappe, tross alt oppdateres vanligvis ikke tredjepartsavhengigheter.

Standardpakken pom.xml filkonfigurasjonen er som følger:

brukMVN Clean-pakkeEtter kommandoen pakker jar-filen:



Endre pom.xml-filen med følgende konfigurasjon:

Notat!!!Includes må legge til modulen i prosjektet ditt fullstendig, det vil si pakke den nyopprettede modulen inn i en JAR-fil.

Pakke på nytt med kommandoen mvn clean package, som vist i følgende bilde:



Etter å ha pakket ditt eget prosjekt, returnerer itsvse-0.0.1-SNAPSHOT.jar filenMindre enn 1 million, pakker alle tredjepartsavhengigheter i en bibliotekmappe, og trenger bare å oppdatere itsvse-0.0.1-SNAPSHOT.jar ved oppdatering (uten å ta hensyn til introduksjon av nye tredjepartsavhengigheter).

Prosjektstartkommandoen er som følger:


Referanseartikler:

Dokumentasjon for Spring Boot Maven Plugin:https://docs.spring.io/spring-bo ... ference/htmlsingle/
Apache Maven avhengighetsplugin:https://maven.apache.org/plugins ... n/sources-mojo.html
https://blog.csdn.net/weixin_35971547/article/details/90521411
https://www.jianshu.com/p/138f98f684d3





Foregående:Linux ssh: kommando ikke funnet
Neste:Elasticsearch rydder automatisk opp indekser for å frigjøre diskplass
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com