Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 11769|Antwoord: 0

[Bron] Maven-projecten verpakken projecten en afhankelijkheden afzonderlijk

[Link kopiëren]
Geplaatst op 2022-3-11 17:19:28 | | | |
Vereisten: Gebruik Maven om een nieuw Spring Boot-project te beheren; wanneer de ontwikkeling is afgerond, worden het project en de afhankelijkheden in een jar-bestand verpakt, de bestandsgrootte is meer dan 160M, elke keer dat er een update wordt uitgebracht (zelfs als er maar één regel code wordt gewijzigd), moet je het bestand van meer dan 100 MB uploaden naar de server, wat 5 minuten duurt om te uploaden, wat een grote verspilling van bandbreedte en tijd is.

Analyse: De reden voor het grote jar-bestand is vooral afhankelijkhedenEr worden veel afhankelijkheden van derden geïntroduceerdEr is in feite niet veel code geschreven door het project zelf. Hoe verpak je je nieuwe projecten en afhankelijkheden van derden apart? Voer afhankelijkheden van derden uit naar een aparte map, want afhankelijkheden van derden worden over het algemeen niet bijgewerkt.

De standaardconfiguratie van het pakket pom.xml bestand is als volgt:

gebruikenMVN Clean pakketNa het commando het jar-bestand heeft verpakt:



Wijzig het pom.xml-bestand met de volgende configuratie:

Notitie!!!Includes moet de module van je project volledig toevoegen, dat wil zeggen, je nieuw aangemaakte module verpakken in een jar-bestand.

Herverpakken met het mvn clean package-commando, zoals weergegeven in de volgende afbeelding:



Na het verpakken van je eigen project retourneert itsvse-0.0.1-SNAPSHOT.jar bestandMinder dan 1 miljoen, alle afhankelijkheden van derden in een libmap verpakken, en hoeven alleen itsvse-0.0.1-SNAPSHOT.jar bij het updaten bij te werken (zonder rekening te houden met de introductie van nieuwe afhankelijkheden van derden).

Het projectstartcommando is als volgt:


Referentieartikelen:

Spring Boot Maven Plugin Documentatie: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





Vorig:Linux ssh: commando niet gevonden
Volgend:Elasticsearch ruimt automatisch indexen op om schijfruimte vrij te maken
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com