Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 11769|Svar: 0

[Källa] Maven-projekt paketerar projekt och beroenden separat

[Kopiera länk]
Publicerad den 2022-3-11 17:19:28 | | | |
Krav: Använd Maven för att hantera ett nytt Spring Boot-projekt, när utvecklingen är klar paketeras projektet och beroendena i en jar-fil, filstorleken är mer än 160 M, varje gång en uppdatering släpps (även om bara en kodrad ändras) måste du ladda upp filen på mer än 100 MB till servern, vilket tar 5 minuter att ladda upp, vilket är ett stort slöseri med bandbredd och tid.

Analys: Anledningen till den stora jar-filen är främst beroendenMånga tredjepartsberoenden introducerasFaktum är att det inte finns mycket kod skriven av projektet självt. Hur paketerar du dina nya projekt och tredjepartsberoenden separat? Exportera tredjepartsberoenden till en separat mapp, trots allt uppdateras inte tredjepartsberoenden.

Standardkonfigurationen pom.xml paketet är följande:

användaMVN Clean-paketEfter kommandot paketerar jar-filen:



Modifiera pom.xml-filen med följande konfiguration:

Not!!!Includes måste lägga till modulen i ditt projekt helt, det vill säga paketera din nyskapade modul i en jar-fil.

Paketera om med kommandot mvn clean package, som visas i följande bild:



Efter att ha paketerat ditt eget projekt returnerar itsvse-0.0.1-SNAPSHOT.jar filMindre än 1 miljon, paketera alla tredjepartsberoenden i en biblioteksmapp och behöver endast uppdatera itsvse-0.0.1-SNAPSHOT.jar vid uppdatering (utan att ta hänsyn till införandet av nya tredjepartsberoenden).

Projektstartkommandot är följande:


Referensartiklar:

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





Föregående:Linux ssh: kommando ej hittat
Nästa:Elasticsearch rensar automatiskt index för att frigöra diskutrymme
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com