国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解SpringBoot迭代發布JAR瘦身配置

詳解SpringBoot迭代發布JAR瘦身配置

2021-05-25 13:17田心雙木 Java教程

這篇文章主要介紹了詳解SpringBoot迭代發布JAR瘦身配置,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

默認情況下,插件 spring-boot-maven-plugin 會把整個項目打包成一個可運行的jar包(即所謂的flat jar),導致了這個jar包很大(通常有幾十m+)。如今迭代發布時常有的事情,每次都上傳一個如此龐大的文件,會浪費很多時間,有些時候上傳的過程中還會出錯。

造成jar包很大的根本原因就是依賴第三方的jar很多,很大,下面我們就把第三方的jar與項目代碼分離,第三方的jar把移除到lib文件夾中,即可實現為我們的可執行jar瘦身,配置如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<plugins>
  <!-- spring boot thin jar configuration -->
  <plugin>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-maven-plugin</artifactid>
    <configuration>
      <!-- main 入口 -->
      <mainclass>com.bdfint.logistics.app.driver.logisticsappdriverapplication</mainclass>
      <!-- 設置為zip,此模式下spring-boot-maven-plugin會將manifest.mf文件中的main-class設置為org.springframework.boot.loader.propertieslauncher -->
      <layout>zip</layout>
      <!-- 需要包含的jar包 -->
      <includes>
        <!-- 不包含任何jar包 -->
        <!--<include>-->
          <!--<groupid>nothing</groupid>-->
          <!--<artifactid>nothing</artifactid>-->
        <!--</include>-->
        <include>
          <groupid>com.bdfint.logistics</groupid>
          <artifactid>logistics-api</artifactid>
        </include>
        <include>
          <groupid>com.bdfint.logistics</groupid>
          <artifactid>logistics-common</artifactid>
        </include>
      </includes>
    </configuration>
    <executions>
      <execution>
        <goals>
          <goal>repackage</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
  <!-- third-party jar into lib directory -->
  <plugin>
    <groupid>org.apache.maven.plugins</groupid>
    <artifactid>maven-dependency-plugin</artifactid>
    <executions>
      <execution>
        <id>copy-dependencies</id>
        <phase>prepare-package</phase>
        <goals>
          <goal>copy-dependencies</goal>
        </goals>
        <configuration>
          <outputdirectory>${project.build.directory}/lib</outputdirectory>
          <!-- 需要排除的jar的 groupid -->
          <excludegroupids>
            com.bdfint.logistics
          </excludegroupids>
        </configuration>
      </execution>
    </executions>
  </plugin>
</plugins>

接下來,執行打包命令:mvn clean package -dmaven.test.skip=true,打包后在target目錄下就包含我們的jar和lib目錄,如下圖:

詳解SpringBoot迭代發布JAR瘦身配置

cmd定位到target目錄下,執行命令:java -dloader.path=./lib -jar logistics-app-driver-2.9.1.1.jar,即可把項目jar跑起來!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://my.oschina.net/u/2919251/blog/1927003

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品成人av | www乱| 国产成人精品综合 | 国产亚洲精品久久久久久 | 天堂av2020| 在线看av的网址 | 国产精品福利一区二区三区 | 久久久久99啪啪免费 | 精品国偷自产国产一区 | 久久艹综合 | 日韩一区二区不卡 | 日韩精品 | 欧美日韩一区在线 | 福利在线播放 | 免费国产一区 | 噜噜噜视频在线观看 | 精品96久久久久久中文字幕无 | 国产精品视频网 | 狠狠色噜噜狠狠狠狠 | 国产视频1区| 中文字幕在线观看视频地址二 | 日韩成人精品 | 国产一区中文字幕 | 国产精品免费视频一区二区三区 | 亚洲国产成人av好男人在线观看 | 欧美一级在线 | 欧美日韩一区二区三区在线观看 | 中文字幕国产一区 | 欧美一级久久 | 国产精品亚洲第一区在线暖暖韩国 | 日韩一区在线视频 | 久久精品久久久久电影 | 99久久精品免费看国产一区二区三区 | 国产一区二区三区免费 | 91电影在线观看 | 欧美黄色网视频 | 日韩精品影视 | 精品久久一二三区 | 成人三区 | 日本一区二区三区在线视频 | 黄色av免费在线 |