Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 11769|Svar: 0

[Kilde] Maven-projekter pakker projekter og afhængigheder separat

[Kopier link]
Opslået den 2022-3-11 17:19:28 | | | |
Krav: Brug Maven til at administrere et nyt Spring Boot-projekt, når udviklingen er færdig, pakkes projektet og afhængighederne i en jar-fil, filstørrelsen er over 160M, hver gang en opdatering udgives (selv hvis kun én linje kode ændres), skal du uploade filen på mere end 100 MB til serveren, hvilket tager 5 minutter at uploade, hvilket er et stort spild af båndbredde og tid.

Analyse: Årsagen til den store jar-fil er hovedsageligt afhængighederMange tredjepartsafhængigheder introduceresFaktisk er der ikke meget kode, der er skrevet af projektet selv. Hvordan pakker du dine nye projekter og tredjepartsafhængigheder separat? Eksporter tredjepartsafhængigheder til en separat mappe, for tredjepartsafhængigheder opdateres som regel ikke.

Standardpakken pom.xml filkonfigurationen er som følger:

brugMVN Clean-pakkeEfter kommandoen pakker jar-filen:



Ændr pom.xml-filen med følgende konfiguration:

Seddel!!!Includes skal tilføje modulet til dit projekt fuldstændigt, det vil sige pakke dit nyoprettede modul i en jar-fil.

Ompakk med kommandoen mvn clean package, som vist i følgende billede:



Efter at have pakket dit eget projekt, returnerer itsvse-0.0.1-SNAPSHOT.jar filMindre end 1 million, pakker alle tredjepartsafhængigheder i en bibliotekmappe og behøver kun at opdatere itsvse-0.0.1-SNAPSHOT.jar ved opdatering (uden at tage højde for introduktionen af nye tredjepartsafhængigheder).

Projektstart-kommandoen er som følger:


Referenceartikler:

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





Tidligere:Linux ssh: kommando ikke fundet
Næste:Elasticsearch rydder automatisk op i indekser for at frigøre diskplads
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com