首頁  >  文章  >  Java  >  spring-boot中spring-boot-maven-plugin報紅錯誤如何解決

spring-boot中spring-boot-maven-plugin報紅錯誤如何解決

王林
王林轉載
2023-05-10 21:52:043555瀏覽

spring-boot-maven-plugin報紅錯誤

專案場景

#第一次建立springboot的時候,spring-boot-maven-plugin 爆紅

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

解決方案

1.在選擇建立Spring Initailizr專案時,選擇spring-boot版本

spring-boot中spring-boot-maven-plugin報紅錯誤如何解決

2.忘記選擇版本號碼時(idea預設2.5 .4),在如下圖所示的地方加入version版本號,要與spring-boot版本號一致哦~

 spring-boot中spring-boot-maven-plugin報紅錯誤如何解決

再刷新一下pom.xml就ok了~

Maven插件spring-boot-maven-plugin

應用背景

直接使用maven自帶的package打包功能,在打Jar包的時候,不會將該專案所依賴的Jar套件一起打進去,在使用“java -jar”命令啟動專案時會報錯,專案無法正常啟動。

這時候,我們就可以考慮引用spring-boot-maven-plugin外掛程式來為專案打Jar套件。

spring-boot-maven-plugin:使用此插件在打Jar套件時會引入依賴套件

maven專案的pom.xml中,新增了下述插件,當運行“maven package”進行打包時,會打包成一個可以直接運行的JAR文件,使用“java -jar”命令就可以直接運行。

spring-boot中spring-boot-maven-plugin報紅錯誤如何解決

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

一般的maven專案的打包命令,在打Jar包時不會把依賴的jar包也打包進去,但是spring-boot-maven-plugin插件,會將依賴的jar包全部打包進去。

例如下面這個使用spring-boot-maven-plugin插件打包產生的jar包的BOOT/INF/lib目錄下面就包含了所有依賴的jar包:

spring-boot中spring-boot-maven-plugin報紅錯誤如何解決

如果沒有使用spring-boot-maven-plugin外掛程式打包的話,那麼它的目錄結構是:

spring-boot中spring-boot-maven-plugin報紅錯誤如何解決

對於使用上述spring-boot-maven- plugin插件打包產生的包,可直接使用下述命令啟動項目

java -jar xxx.jar

特別說明

#引入了spring-boot-maven-plugin插件後,在使用打包功能時會將mvn package 產生的jar或war 重新打包成可執行文件,同時修改原文件名,增加.origin 字尾。

如果專案需要打包為war包,其實不需要引入該插件,maven原生自帶的package插件就已經可以滿足。

以上是spring-boot中spring-boot-maven-plugin報紅錯誤如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除