最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot基于maven打包分離lib及resource

 更新時間:2020年10月15日 10:25:01   作者:賈小仙  
這篇文章主要介紹了Springboot基于maven打包分離lib及resource,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

之前在部署Spring Boot項(xiàng)目時,經(jīng)常因?yàn)橹恍薷牧艘恍√幋a、或者只更新了某個jar包,但是卻需要將整個項(xiàng)目重新打包、上傳、部署,整個包一般都會達(dá)到40-60M,每次都重復(fù)這個操作真的很耗費(fèi)時間,因此就想是否能夠?qū)⒁蕾噇ib與項(xiàng)目代碼分離出來,每次部署只需要發(fā)布代碼即可。

項(xiàng)目發(fā)版,為了應(yīng)對更新多變的依賴jar包,實(shí)現(xiàn)增量或替換依賴jar包,越來越多的企業(yè)實(shí)現(xiàn)源代碼和依賴jar包和依賴配置分離,更好的應(yīng)對復(fù)雜多變的現(xiàn)場和生產(chǎn)環(huán)境,使用maven打包配置如下:

<build>
<plugins>
 <!-- 指定啟動類,將依賴打成外部jar包 -->
 <plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jar-plugin</artifactId>
  <configuration>
   <archive>
    <!-- 生成的jar中,不要包含pom.xml和pom.properties這兩個文件 -->
    <addMavenDescriptor>false</addMavenDescriptor>
    <manifest>
     <!-- 是否要把第三方j(luò)ar加入到類構(gòu)建路徑 -->
     <addClasspath>true</addClasspath>
     <!-- 外部依賴jar包的最終位置 -->
     <classpathPrefix>lib/</classpathPrefix>
     <!-- 項(xiàng)目啟動類 -->
     <mainClass>com.mozi.mq_monitor.MqMonitorApplication</mainClass>
    </manifest>
   </archive>
  </configuration>
 </plugin>
 <!--拷貝依賴到j(luò)ar外面的lib目錄-->
 <plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-dependency-plugin</artifactId>
  <executions>
   <execution>
    <id>copy-lib</id>
    <phase>package</phase>
    <goals>
     <goal>copy-dependencies</goal>
    </goals>
    <configuration>
     <outputDirectory>target/lib</outputDirectory>
     <excludeTransitive>false</excludeTransitive>
     <stripVersion>false</stripVersion>
     <includeScope>compile</includeScope>
    </configuration>
   </execution>
  </executions>
 </plugin>
 <!--指定配置文件,將resources打成外部resource-->
 <plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jar-plugin</artifactId>
  <configuration>
   <archive>
    <!-- 指定配置文件目錄,這樣jar運(yùn)行時會去找到同目錄下的resources文件夾下查找 -->
    <manifestEntries>
     <Class-Path>resources/</Class-Path>
    </manifestEntries>
   </archive>
   <!-- 打包時忽略的文件(也就是不打進(jìn)jar包里的文件) -->
   <excludes>
    <exclude>*.yml</exclude>
    <exclude>*.xml</exclude>
    <exclude>mqConfig/*.xml</exclude>
   </excludes>
  </configuration>
 </plugin>
 <!-- 拷貝資源文件 外面的resource目錄-->
 <plugin>
  <artifactId>maven-resources-plugin</artifactId>
  <executions>
   <execution>
    <id>copy-dependencies</id>
    <phase>package</phase>
    <goals>
     <goal>copy-resources</goal>
    </goals>
    <configuration>
     <!-- 資源文件輸出目錄 -->
     <outputDirectory>${project.build.directory}/resources</outputDirectory>
     <resources>
      <resource>
       <directory>src/main/resources</directory>
      </resource>
     </resources>
    </configuration>
   </execution>
  </executions>
 </plugin>
</plugins>
</build>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中的while循環(huán)語句詳細(xì)講解

    Java中的while循環(huán)語句詳細(xì)講解

    這篇文章主要給大家介紹了關(guān)于Java中while循環(huán)語句的相關(guān)資料,while循環(huán)是一種在編程中常見的控制流語句,它允許代碼在特定條件下(通常是一個布爾表達(dá)式)重復(fù)執(zhí)行一段代碼,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Javas使用Redlock實(shí)現(xiàn)分布式鎖過程解析

    Javas使用Redlock實(shí)現(xiàn)分布式鎖過程解析

    這篇文章主要介紹了Javas使用Redlock實(shí)現(xiàn)分布式鎖過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 使用SpringCache操作Redis緩存數(shù)據(jù)的示例代碼

    使用SpringCache操作Redis緩存數(shù)據(jù)的示例代碼

    SpringCache是一個框架,實(shí)現(xiàn)了基于注解的緩存功能,只需要簡單的加一個注解,就能實(shí)現(xiàn)緩存功能,本文給大家介紹了如何使用SpringCache操作Redis緩存數(shù)據(jù),文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-01-01
  • mybatis關(guān)于Criteria使用的小坑

    mybatis關(guān)于Criteria使用的小坑

    這篇文章主要介紹了mybatis關(guān)于Criteria使用的小坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot集成RocketMQ發(fā)送事務(wù)消息的原理解析

    SpringBoot集成RocketMQ發(fā)送事務(wù)消息的原理解析

    RocketMQ 的事務(wù)消息提供類似 X/Open XA 的分布事務(wù)功能,通過事務(wù)消息能達(dá)到分布式事務(wù)的最終一致,這篇文章主要介紹了SpringBoot集成RocketMQ發(fā)送事務(wù)消息,需要的朋友可以參考下
    2022-06-06
  • Netty核心功能之?dāng)?shù)據(jù)容器ByteBuf詳解

    Netty核心功能之?dāng)?shù)據(jù)容器ByteBuf詳解

    這篇文章主要為大家介紹了Netty核心功能之?dāng)?shù)據(jù)容器ByteBuf詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 為什么說HashMap線程不安全

    為什么說HashMap線程不安全

    本文主要介紹了為什么說HashMap線程不安全,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java解決LocalDateTime傳輸前端為時間的數(shù)組

    Java解決LocalDateTime傳輸前端為時間的數(shù)組

    本文主要介紹了Java解決LocalDateTime傳輸前端為時間的數(shù)組,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • java生成csv文件亂碼的解決方法示例 java導(dǎo)出csv亂碼

    java生成csv文件亂碼的解決方法示例 java導(dǎo)出csv亂碼

    這篇文章主要介紹了java生成csv文件亂碼的解決方法,大家可以直接看下面的示例
    2014-01-01
  • 基于html5+java實(shí)現(xiàn)大文件上傳實(shí)例代碼

    基于html5+java實(shí)現(xiàn)大文件上傳實(shí)例代碼

    本文通過一段實(shí)例代碼給大家介紹基于html5+java實(shí)現(xiàn)大文件上傳,涉及到html5 java 文件上傳相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01

最新評論

茂名市| 侯马市| 博客| 南澳县| 太和县| 逊克县| 青冈县| 婺源县| 台东市| 宜宾县| 闽清县| 九寨沟县| 荣昌县| 江西省| 河曲县| 塔河县| 海阳市| 壶关县| 廉江市| 南郑县| 应城市| 新巴尔虎右旗| 兰坪| 光泽县| 罗甸县| 富裕县| 宜兰县| 新疆| 淮北市| 贞丰县| 陇南市| 襄垣县| 嵊泗县| 华安县| 湘乡市| 杭州市| 上饶县| 同江市| 红安县| 临安市| 广东省|