Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 11769|Risposta: 0

[Fonte] I progetti Maven impacchettano separatamente progetti e dipendenze

[Copiato link]
Pubblicato il 11-03-2022 17:19:28 | | | |
Requisiti: Usa Maven per gestire un nuovo progetto Spring Boot; quando lo sviluppo è completato, il progetto e le dipendenze sono impacchettati in un file jar, la dimensione del file supera i 160M, ogni volta che viene rilasciato un aggiornamento (anche se viene modificata solo una riga di codice), devi caricare il file di oltre 100 MB sul server, che richiede 5 minuti per essere caricato, il che rappresenta un grande spreco di tempo e larghezza di banda.

Analisi: La ragione del file jar grande è principalmente dovuta alle dipendenzeVengono introdotte molte dipendenze da terze partiIn realtà, il progetto stesso non scrive molto codice. Come confezionare separatamente i tuoi nuovi progetti e le dipendenze di terze parti? Invia le dipendenze di terze parti in una cartella separata, dopotutto, le dipendenze di terze parti generalmente non vengono aggiornate.

Il pacchetto pom.xml configurazione del file predefinito è il seguente:

usarePacchetto Clean MVNDopo che il comando impacchetterà il file jar:



Modifica il file pom.xml con la seguente configurazione:

Nota!!!Include deve aggiungere completamente il modulo del tuo progetto, cioè impacchettare il modulo appena creato in un file jar.

Repackage con il comando clean package mvn, come mostrato nell'immagine seguente:



Dopo aver confezionato il tuo progetto, itsvse-0.0.1-SNAPSHOT.jar file restituisceMeno di 1M, impacchettano tutte le dipendenze di terze parti in una cartella lib, e devono aggiornare itsvse-0.0.1-SNAPSHOT.jar solo durante l'aggiornamento (senza considerare l'introduzione di nuove dipendenze di terze parti).

Il comando di inizio progetto è il seguente:


Articoli di riferimento:

Documentazione del plugin Spring Boot Maven: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





Precedente:Linux ssh: comando non trovato
Prossimo:Elasticsearch elimina automaticamente gli indici per liberare spazio su disco
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com