Spring?Boot?打包如何將依賴全部打進(jìn)去
Spring Boot 打包如何將依賴全部打進(jìn)去
一、背景
spring boot 2.4.4 項(xiàng)目,打包,將依賴全部打進(jìn)去
二、在pom.xml中引入插件
1.在項(xiàng)目的 pom.xml 文件中,添加 Maven 插件 spring-boot-maven-plugin ,示例如下:
<build>
<plugins>
<!-- ...其他插件... -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.4.4</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>2.運(yùn)行 Maven 打包命令 mvn clean package ,Maven 會執(zhí)行配置的 spring-boot-maven-plugin 插件,它會將項(xiàng)目打包成可執(zhí)行 JAR 文件,并將依賴一起打包進(jìn)去。
3.打包完成后,在項(xiàng)目的 target 目錄下會生成一個(gè)可執(zhí)行 JAR 文件,該文件即為包含依賴的 Spring Boot 項(xiàng)目。
不用命令行,直接使用idea工具 的clean 與package也可以
Spring Boot項(xiàng)目使用Maven打包并帶上依賴
在這篇博客中,介紹如何使用Maven將Spring Boot項(xiàng)目及其依賴項(xiàng)打包成一個(gè)可執(zhí)行的jar文件。我們將使用Spring Boot的 spring-boot-maven-plugin 插件來完成這個(gè)任務(wù)。
1. 更新pom.xml文件
在你的 pom.xml 文件中,你需要添加或更新 <build> 部分以使用 spring-boot-maven-plugin 插件。下面是一個(gè)示例配置:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>在這個(gè)配置中, <includeSystemScope>true</includeSystemScope> 指示插件包含系統(tǒng)范圍的依賴項(xiàng)。 <goal>repackage</goal> 是 spring-boot-maven-plugin 插件的主要目標(biāo)之一,它將創(chuàng)建一個(gè)新的jar或war文件,其中包含原始的應(yīng)用程序和所有相關(guān)的依賴項(xiàng)。
2. 使用Maven打包項(xiàng)目
保存你的 pom.xml 文件之后,你可以使用以下命令來打包你的項(xiàng)目:
mvn clean package
運(yùn)行這個(gè)命令后,Maven將編譯你的項(xiàng)目,運(yùn)行任何測試,并打包你的應(yīng)用程序和其所有依賴項(xiàng)。
3. 運(yùn)行你的應(yīng)用程序
打包完成后,你將在項(xiàng)目的 target 目錄下找到一個(gè) .jar 文件。你可以使用 java -jar 命令運(yùn)行這個(gè)文件,如下所示:
java -jar target/yourproject-0.0.1-SNAPSHOT.jar
請記得將 yourproject-0.0.1-SNAPSHOT.jar 替換為你的實(shí)際jar文件名。
通過以上步驟,你已經(jīng)成功地將Spring Boot項(xiàng)目和其依賴項(xiàng)一起打包成一個(gè)可執(zhí)行的jar文件。
到此這篇關(guān)于Spring Boot 打包如何將依賴全部打進(jìn)去的文章就介紹到這了,更多相關(guān)springboot依賴打包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 將springboot項(xiàng)目生成可依賴的jar并引入到項(xiàng)目中的方法
- SpringBoot依賴和代碼分開打包的實(shí)現(xiàn)步驟
- Spring?boot數(shù)據(jù)庫依賴詳解
- Springboot中依賴注入的三種方式詳解
- SpringBoot中修改依賴版本的方法
- Springboot pom項(xiàng)目間接依賴包版本與預(yù)期不符原因解決分析
- SpringBoot中的依賴管理詳解
- spring boot idea maven依賴找不到問題處理方法
- SpringBoot之核心依賴和自動配置方式
- SpringBoot將所有依賴(包括本地jar包)打包到項(xiàng)目
- SpringBoot結(jié)合Maven項(xiàng)目依賴版本沖突問題解決
- IDEA創(chuàng)建springboot依賴下載很慢的解決方法
相關(guān)文章
使用Jenkins配置Git+Maven的自動化構(gòu)建的方法
這篇文章主要介紹了使用Jenkins配置Git+Maven的自動化構(gòu)建的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01
Javaweb基礎(chǔ)入門HTML之table與form
HTML的全稱為超文本標(biāo)記語言,是一種標(biāo)記語言。它包括一系列標(biāo)簽.通過這些標(biāo)簽可以將網(wǎng)絡(luò)上的文檔格式統(tǒng)一,使分散的Internet資源連接為一個(gè)邏輯整體。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字,圖形、動畫、聲音、表格、鏈接等2022-03-03
IDEA java出現(xiàn)無效的源發(fā)行版14解決方案
這篇文章主要介紹了IDEA java出現(xiàn)無效的源發(fā)行版14解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
Spring Boot利用@Async如何實(shí)現(xiàn)異步調(diào)用:自定義線程池
這篇文章主要給大家介紹了關(guān)于Spring Boot利用@Async如何實(shí)現(xiàn)異步調(diào)用:自定義線程池的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2018-05-05
Struts2的配置 struts.xml Action詳解
這篇文章主要介紹了Struts2的配置 struts.xml Action詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10

