Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 11769|Válasz: 0

[Forrás] A Maven projektek külön csomagolják a projekteket és függőségeket

[Linket másol]
Közzétéve: 2022-3-11 17:19:28 | | | |
Követelmények: Használd a maven-t egy új Spring Boot projekt kezelésére, amikor a fejlesztés befejeződik, a projekt és a függőségek egy jar fájlba csomagolódnak, a fájlméret meghaladja a 160M-et, minden frissítéskor (még ha csak egy kódsor is változik), fel kell tölteni a több mint 100 MB-os fájlt a szerverre, ami 5 percet vesz igénybe, ami nagy időpazarlás és sávszélesség-pazarlás.

Elemzés: A nagy jar fájl oka főként a függőségekSzámos harmadik féltől származó függőség kerül bevezetésreValójában maga a projekt nem ír sok kódot. Hogyan csomagolhatod külön az új projektjeidet és a harmadik féltől származó függőségeidet? A harmadik féltől származó függőségeket egy külön mappába vezeti ki, hiszen a harmadik féltől származó függőségek általában nem frissülnek.

Az alapértelmezett csomag pom.xml fájlkonfiguráció a következő:

használMVN Clean csomagA parancs után a jar fájl csomagja:



Módosítsd a pom.xml fájlt a következő konfigurációval:

Jegyzet!!!A Included-nak teljesen hozzá kell adnia a projekt modulját, vagyis csomagolnia kell az újonnan létrehozott modulodat egy jar fájlba.

Újracsomagolja az mvn clean package parancsot, ahogy az alábbi képen látható:



Miután a saját projekted csomagolása után itsvse-0.0.1-SNAPSHOT.jar fájl visszatérKevesebb, mint 1 millió, minden harmadik féltől származó függőséget egy Lib mappába csomagolja, és csak frissítéskor kell itsvse-0.0.1-SNAPSHOT.jar frissíteni (anélkül, hogy figyelembe vennék az új harmadik féltől származó függőségek bevezetését).

A projektindítási parancs a következő:


Referencia cikkek:

Spring Boot Maven plugin dokumentáció: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





Előző:Linux ssh: parancs nem talált meg
Következő:Az Elasticsearch automatikusan tisztítja az indexeket, hogy felszabadítsa a lemezhelyet
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com