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

spring-boot-maven-plugin:打包時(shí)排除provided依賴問題

 更新時(shí)間:2023年04月11日 09:10:53   作者:lyterrific  
這篇文章主要介紹了spring-boot-maven-plugin:打包時(shí)排除provided依賴問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

spring-boot-maven-plugin:打包時(shí)排除provided依賴

spring-boot-maven-plugin 插件提供spring boot的maven打包支持。

項(xiàng)目中scope為provided的依賴,比如 lombok、mybatis-plus 等,只作用于編譯階段,編譯完成就可以功成身退了。

在spring maven打包時(shí),provided依賴會(huì)排除在包外,但springboot maven打包時(shí),還會(huì)將這些依賴打進(jìn) war 包的 lib-provided 文件夾里或 jar 包的 lib 文件夾里。

springboot項(xiàng)目構(gòu)建jar包或war包的命令為repackage,作用于maven生命周期的package階段,在 mvn package 執(zhí)行之后,這個(gè)命令再次打包生成可執(zhí)行的包,例如打jar包時(shí),生成可執(zhí)行jar包,同時(shí)將 mvn package 生成的 jar 重命名為 *.origin。

默認(rèn)情況下,repackage會(huì)將工程中引入的任何依賴打到包中。

以lombok為例,官方提供了以下方式可以將provided依賴從springboot項(xiàng)目包中排除。

<dependency>
? <groupId>org.projectlombok</groupId>
? <artifactId>lombok</artifactId>
? <scope>provided</scope>
</dependency>

通過指定groupId和artifactId排除某個(gè)特定的依賴

<build>
? ?<plugins>
? ? ? ?<plugin>
? ? ? ? ? ?<groupId>org.springframework.boot</groupId>
? ? ? ? ? ?<artifactId>spring-boot-maven-plugin</artifactId>
? ? ? ? ? ?<configuration>
? ? ? ? ? ? ? ?<excludes>
? ? ? ? ? ? ? ? ? ?<exclude>
? ? ? ? ? ? ? ? ? ? ? ?<groupId>org.projectlombok</groupId>
? ? ? ? ? ? ? ? ? ? ? ?<artifactId>lombok</artifactId>
? ? ? ? ? ? ? ? ? ?</exclude>
? ? ? ? ? ? ? ?</excludes>
? ? ? ? ? ?</configuration>
? ? ? ?</plugin>
? ?</plugins>
</build>

指定groupId排除groupId相關(guān)的所有依賴

<build>
? ?<plugins>
? ? ? ?<plugin>
? ? ? ? ? ?<groupId>org.springframework.boot</groupId>
? ? ? ? ? ?<artifactId>spring-boot-maven-plugin</artifactId>
? ? ? ? ? ?<configuration>
? ? ? ? ? ? ? ?<excludeGroupIds>org.projectlombok</excludeGroupIds>
? ? ? ? ? ?</configuration>
? ? ? ?</plugin>
? ?</plugins>
</build>

maven-compiler-plugin和spring-boot-maven-plugin的選擇

在搭建springboot項(xiàng)目時(shí)候,會(huì)遇到maven打包插件報(bào)錯(cuò)的情況,筆者做了一個(gè)測(cè)試,對(duì)這2種方式進(jìn)行一個(gè)驗(yàn)證 

maven-compiler-plugin方式

此種方式打出的包是一個(gè)普通jar,并不能執(zhí)行,但是可以被引用其中的bean??梢渣c(diǎn)開其jar包一探究竟,發(fā)現(xiàn)并沒有把依賴打進(jìn)包里。

 不含有root-inf,沒有依賴被打進(jìn)來。

spring-boot-maven-plugin方式

這種方式打出的包可執(zhí)行,但是我并沒有去驗(yàn)證其中的bean是否可以被引用。網(wǎng)上說不可被引用,有待進(jìn)一步驗(yàn)證。

打好的包到服務(wù)器上運(yùn)行,可運(yùn)行 ,且含有完整的依賴包

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mybatis_plus基礎(chǔ)教程(總結(jié)篇)

    Mybatis_plus基礎(chǔ)教程(總結(jié)篇)

    這篇文章主要介紹了Mybatis_plus基礎(chǔ)教程(總結(jié)篇),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 輸出java進(jìn)程的jstack信息示例分享 通過線程堆棧信息分析java線程

    輸出java進(jìn)程的jstack信息示例分享 通過線程堆棧信息分析java線程

    通過ps到j(luò)ava進(jìn)程號(hào)將進(jìn)程的jstack信息輸出。jstack信息是java進(jìn)程的線程堆棧信息,通過該信息可以分析java的線程阻塞等問題。
    2014-01-01
  • Mybatis利用分頁插件PageHelper快速實(shí)現(xiàn)分頁查詢

    Mybatis利用分頁插件PageHelper快速實(shí)現(xiàn)分頁查詢

    如果你也在用MyBatis,建議嘗試該分頁插件,這一定是最方便使用的分頁插件,這篇文章主要給大家介紹了關(guān)于Mybatis利用分頁插件PageHelper快速實(shí)現(xiàn)分頁查詢的相關(guān)資料,PageHelper是一個(gè)Mybatis的分頁插件,負(fù)責(zé)將已經(jīng)寫好的sql語句,進(jìn)行分頁加工,需要的朋友可以參考下
    2021-08-08
  • 詳解java中的static關(guān)鍵字

    詳解java中的static關(guān)鍵字

    這篇文章主要介紹了java中的static關(guān)鍵字的的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • springdoc?openapi使用解決方案

    springdoc?openapi使用解決方案

    SpringDoc注解的使用,它是基于OpenAPI?3和Swagger?3的現(xiàn)代化解決方案,相較于舊版的Swagger2即SpringFox,SpringDoc提供了更簡(jiǎn)潔、更直觀的注解方式,這篇文章主要介紹了springdoc?openapi使用,需要的朋友可以參考下
    2024-04-04
  • java8中parallelStream性能測(cè)試及結(jié)果分析

    java8中parallelStream性能測(cè)試及結(jié)果分析

    本篇文章給大家用代碼實(shí)例做了segmentfaultjava8中parallelStream性能測(cè)試,并對(duì)測(cè)試結(jié)果做了說明,需要的朋友學(xué)習(xí)下吧。
    2018-01-01
  • Maven本地打包war包實(shí)現(xiàn)代碼解析

    Maven本地打包war包實(shí)現(xiàn)代碼解析

    這篇文章主要介紹了Maven本地打包war包實(shí)現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot2.x配置HTTPS訪問的過程

    SpringBoot2.x配置HTTPS訪問的過程

    這篇文章主要介紹了SpringBoot2.x配置HTTPS訪問的過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • springmvc實(shí)現(xiàn)跨服務(wù)器文件上傳功能

    springmvc實(shí)現(xiàn)跨服務(wù)器文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了springmvc實(shí)現(xiàn)跨服務(wù)器文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Springboot訪問html頁面的教程詳解

    Springboot訪問html頁面的教程詳解

    這篇文章主要介紹了Springboot訪問html頁面的教程,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-03-03

最新評(píng)論

乐平市| 固安县| 班戈县| 桂东县| 临武县| 江口县| 云南省| 裕民县| 诸城市| 马鞍山市| 青海省| 施秉县| 万州区| 乌拉特后旗| 渭南市| 榆中县| 屯昌县| 盐城市| 大丰市| 韶关市| 朔州市| 济阳县| 鹤庆县| 互助| 沂南县| 繁昌县| 理塘县| 靖西县| 蒲城县| 恩平市| 灵璧县| 普兰店市| 深泽县| 修文县| 新巴尔虎左旗| 丰台区| 澄迈县| 宁晋县| 莱芜市| 花莲县| 惠东县|