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

SpringBoot 使用 Maven 打包方式

 更新時(shí)間:2023年10月27日 09:51:26   作者:快樂隨行  
maven打包有三種方式 pom、jar、war,本篇文章給大家介紹SpringBoot 使用 Maven 打包方式,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

1. maven打包方式

maven打包有三種方式 pom、jar、war。在pom.xml 文件中聲明的方式分別如下:

<!-- 1. pom方式 -->
<packaging>pom</packaging>`
<!-- 2. jar方式 -->
<packaging>jar</packaging>
<!-- 3. war方式 -->
<packaging>war</packaging>

以上三種打包方式不同出現(xiàn)在同一個(gè) pom 文件中。

pom:用在父級(jí)工程或聚合工程中,必須指明打包方式為pom。子module可繼承父工程依賴。

jar:工程的默認(rèn)打包方式。

war:將會(huì)打包成war。

2. maven打包插件

<!-- 1. maven 默認(rèn)打包插件,用來創(chuàng)建 project jar -->
maven-jar-plugin
<!-- 2. 用來打可執(zhí)行包 -->
maven-shade-plugin
<!-- 3. 支持定制化打包方式,例如 apache 項(xiàng)目的打包方式 -->
maven-assembly-plugin
<!-- 4. springboot打包插件 -->
spring-boot-maven-plugin

3. SpringBoot 打包

Spring Boot 中默認(rèn)打包成可執(zhí)行 jar ,可以通過 java -jar xxx.jar 命令執(zhí)行但是不可以被其他的應(yīng)用所依賴。普通的 jar 不可以通過 java -jar xxx.jar 命令執(zhí)行,普通的 jar 主要是被其他應(yīng)用或模塊依賴。

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

如上springboot引導(dǎo)程序生成的pom.xml文件中默認(rèn)的maven插件,其打包的Jar包可以直接運(yùn)行,但是不可依賴!

如果子模塊被打包成可運(yùn)行 jar 包則 SpringBoot 項(xiàng)目編譯運(yùn)行時(shí)提示“程序包xxx不存在,找不到符號(hào)”錯(cuò)誤。我們可以通過<classifier>exec</classifier>標(biāo)簽在打包的時(shí)候生成普通jar包和可執(zhí)行jar包,修改如下:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <classifier>exec</classifier>
            </configuration>
        </plugin>
    </plugins>
</build>

或者通過<skip>true</skip>標(biāo)簽在打包的時(shí)候生成普通jar包,修改如下:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>
    </plugins>
</build>

到此這篇關(guān)于SpringBoot 使用 Maven 打包的文章就介紹到這了,更多相關(guān)SpringBoot 使用 Maven 打包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java控制臺(tái)實(shí)現(xiàn)拼圖游戲

    java控制臺(tái)實(shí)現(xiàn)拼圖游戲

    這篇文章主要為大家詳細(xì)介紹了java控制臺(tái)實(shí)現(xiàn)拼圖游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java文件復(fù)制多種方法實(shí)例代碼

    Java文件復(fù)制多種方法實(shí)例代碼

    近期用到文件復(fù)制,雖然程序很簡(jiǎn)單,因?yàn)闀r(shí)間久了淡忘了,所以寫一篇文章記錄一下,下面這篇文章主要給大家介紹了關(guān)于Java文件復(fù)制多種方法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 關(guān)于maven項(xiàng)目中使用BCrypt加密方式

    關(guān)于maven項(xiàng)目中使用BCrypt加密方式

    BCrypt是一種基于Blowfish加密算法的密碼散列函數(shù),用于安全存儲(chǔ)和驗(yàn)證用戶密碼,它通過引入鹽和工作因子增加計(jì)算復(fù)雜度,有效防止彩虹表攻擊和破解,BCrypt具備適應(yīng)性工作因子、成本參數(shù)調(diào)整、迭代哈希和密鑰擴(kuò)展等特點(diǎn),被廣泛應(yīng)用于Web應(yīng)用程序的安全性設(shè)計(jì)中
    2024-10-10
  • 詳細(xì)聊一聊Java中的包機(jī)制

    詳細(xì)聊一聊Java中的包機(jī)制

    這篇文章主要介紹了Java中包機(jī)制的相關(guān)資料,Java包機(jī)制通過定義、命名和組織類,防止命名沖突,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-05-05
  • java 多線程-線程通信實(shí)例講解

    java 多線程-線程通信實(shí)例講解

    本文主要介紹java 多線程-線程通信 這里整理了相關(guān)資料及示例代碼,有興趣的小伙伴可以參考下
    2016-09-09
  • SpringBoot+Redis防止惡意刷新與暴力請(qǐng)求接口的實(shí)現(xiàn)

    SpringBoot+Redis防止惡意刷新與暴力請(qǐng)求接口的實(shí)現(xiàn)

    這篇文章主要為大家介紹了如何利用springboot和Redis來實(shí)現(xiàn)防止惡意刷新與暴力請(qǐng)求接口,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-06-06
  • 解析java創(chuàng)建對(duì)象的全過程

    解析java創(chuàng)建對(duì)象的全過程

    文章總結(jié)了Java創(chuàng)建對(duì)象的幾種方式,包括使用new關(guān)鍵字、反射、clone和反序列化,此外,還詳細(xì)描述了創(chuàng)建對(duì)象的過程,包括類加載、內(nèi)存分配和對(duì)象初始化,最后,強(qiáng)調(diào)了并發(fā)情況下的操作原子性問題
    2025-12-12
  • Java的osgi從基礎(chǔ)到實(shí)踐

    Java的osgi從基礎(chǔ)到實(shí)踐

    OSGi是Java的動(dòng)態(tài)模塊化系統(tǒng),通過Bundle實(shí)現(xiàn)模塊化部署與依賴管理,支持運(yùn)行時(shí)動(dòng)態(tài)安裝、更新和卸載,提供服務(wù)注冊(cè)與發(fā)現(xiàn)機(jī)制,解決JAR地獄問題,適用于企業(yè)級(jí)和嵌入式系統(tǒng)開發(fā),本文給大家介紹Java的osgi從基礎(chǔ)到實(shí)踐,感興趣的朋友一起看看吧
    2025-09-09
  • EasyExcel自定義導(dǎo)出列和順序?qū)嵗a

    EasyExcel自定義導(dǎo)出列和順序?qū)嵗a

    這篇文章主要給大家介紹了關(guān)于EasyExcel自定義導(dǎo)出列和順序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Mac下如何查看已安裝的jdk版本及其安裝目錄

    Mac下如何查看已安裝的jdk版本及其安裝目錄

    這篇文章主要介紹了Mac下如何查看已安裝的jdk版本及其安裝目錄問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評(píng)論

四平市| 甘南县| 麟游县| 黄龙县| 浑源县| 庆元县| 阜康市| 荥阳市| 绿春县| 襄垣县| 华容县| 手游| 榆中县| 贵定县| 柳河县| 海阳市| 斗六市| 页游| 麟游县| 义乌市| 渑池县| 兴城市| 巨鹿县| 水城县| 泽普县| 获嘉县| 宁乡县| 水城县| 高安市| 财经| 镇远县| 温宿县| 新昌县| 景宁| 浮山县| 娄烦县| 务川| 宜章县| 静乐县| 丽江市| 阳新县|