今天,掘金者說把原先的一個小小的功能整理出來分享,一個不起眼並且你們都會使用的功能。在當時的二月份疫情開發健康信息上報採集的時候,這個maven打包功能是很實用的。前端
SpringBoot部署起來就是方便,一個jar包啓動便可。暫時不考慮在容器雲中,只是一個單機或者集羣部署,那麼每次打包上傳jar包,就須要上傳更新。做爲業務代碼調整,有時候咱們就改了一個類而已,卻要從新打整個包。那從新打包幾十兆進行上傳,在內網或者網絡慢的狀況下,傳輸就比較耗費時間。全部,咱們能夠進行進行瘦瘦處理,部分依賴的包放置在外面,每次打包就只要幾十KB便可。注意:當你引入外部的開源依賴包,就須要從新打包lib進行替換,這樣避免更新時候啓動找不到實體類的異常。vue
而後,咱們新建一個簡單的springboot工程來體驗一下吧!spring
新建工程,編譯後: apache
<!-- 原有工程 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
複製代碼
進行調整後,如同前端的vue進行build的包進行拷貝便可。以下:springboot
<!-- 爲了筆記淺顯易懂 maven和啓動腳本忽略 能夠本身編寫-->
複製代碼
部署上去後,進行調整後期都是打幾十KB包便可。網絡
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<excludes>
<exclude>*.properties</exclude>
<exclude>*.yml</exclude>
</excludes>
<archive>
<manifest>
<mainClass>com.pig4cloud.slimming.PigSlimmingApplication</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<useUniqueVersions>false</useUniqueVersions>
</manifest>
<manifestEntries>
<Class-Path>conf/</Class-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
複製代碼