springboot使用起來確實簡單,但是隨着項目的增大,每次上傳全量包是十分麻煩又耗時的事.是因爲每次都要重複的上傳依賴包在網上看了很多資料,大多都是講述的把lib依賴如果複製出來,但是打出來的包裏面還是會有lib目錄,並不能起到減小jar包臃腫的情況.下面提供一個簡單又實用的方法.
第一步:正常打包,複製lib
項目正常打包後,用解壓軟件,打開壓縮包,複製出BOOT-INF\lib目錄.
如圖:
第二步:去除lib依賴打包
在pom文件添加如下配置:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.teen.BootApplication</mainClass>
<layout>ZIP</layout>
<!-- 註釋後和依賴包一起打包 取消註釋則不打包依賴-->
<includes>
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
打包後項目結構構入下圖(不再有lib依賴):
第三步:上傳並啓動項目
將運行的包和複製出來的lib文件夾放在同級目錄:
啓動項目:
nohup java -jar -Dloader.path=/bigDataShow/lib/ bigDataShow-2.0.0.jar &
下次修改項目後把修改後的依賴包或添加後的依賴包和運行的包上傳就行了.