溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

spring-boot中spring-boot-maven-plugin報(bào)紅錯(cuò)誤如何解決

發(fā)布時(shí)間:2023-03-01 15:59:31 來(lái)源:億速云 閱讀:145 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹了spring-boot中spring-boot-maven-plugin報(bào)紅錯(cuò)誤如何解決的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇spring-boot中spring-boot-maven-plugin報(bào)紅錯(cuò)誤如何解決文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

spring-boot-maven-plugin報(bào)紅錯(cuò)誤

項(xiàng)目場(chǎng)景

第一次創(chuàng)建springboot的時(shí)候,spring-boot-maven-plugin 爆紅

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

解決方案

1.在選擇創(chuàng)建Spring Initailizr項(xiàng)目時(shí),選擇spring-boot版本

spring-boot中spring-boot-maven-plugin報(bào)紅錯(cuò)誤如何解決

2.忘記選擇版本號(hào)時(shí)(idea默認(rèn)2.5.4),在如下圖所示的地方加入version版本號(hào),要與spring-boot版本號(hào)一致哦~

 spring-boot中spring-boot-maven-plugin報(bào)紅錯(cuò)誤如何解決

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

Maven插件spring-boot-maven-plugin

應(yīng)用背景

直接使用maven自帶的package打包功能,在打Jar包的時(shí)候,不會(huì)將該項(xiàng)目所依賴的Jar包一起打進(jìn)去,在使用“java -jar”命令啟動(dòng)項(xiàng)目時(shí)會(huì)報(bào)錯(cuò),項(xiàng)目無(wú)法正常啟動(dòng)。

這個(gè)時(shí)候,我們就可以考慮引用spring-boot-maven-plugin插件來(lái)為項(xiàng)目打Jar包。

spring-boot-maven-plugin:使用此插件在打Jar包時(shí)會(huì)引入依賴包

maven項(xiàng)目的pom.xml中,添加了下述插件,當(dāng)運(yùn)行“maven package”進(jìn)行打包時(shí),會(huì)打包成一個(gè)可以直接運(yùn)行的JAR文件,使用“java -jar”命令就可以直接運(yùn)行。

spring-boot中spring-boot-maven-plugin報(bào)紅錯(cuò)誤如何解決

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

一般的maven項(xiàng)目的打包命令,在打Jar包時(shí)不會(huì)把依賴的jar包也打包進(jìn)去,但是spring-boot-maven-plugin插件,會(huì)將依賴的jar包全部打包進(jìn)去。

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

spring-boot中spring-boot-maven-plugin報(bào)紅錯(cuò)誤如何解決

如果沒(méi)有使用spring-boot-maven-plugin插件打包的話,那么它的目錄結(jié)構(gòu)是:

spring-boot中spring-boot-maven-plugin報(bào)紅錯(cuò)誤如何解決

對(duì)于使用上述spring-boot-maven-plugin插件打包生成的包,可直接使用下述命令啟動(dòng)項(xiàng)目

java -jar xxx.jar

特別說(shuō)明

引入了spring-boot-maven-plugin插件后,在使用打包功能時(shí)會(huì)將mvn package 生成的 jar或者war 重新打包成可執(zhí)行文件,同時(shí)修改原文件名,增加.origin 后綴。

如果項(xiàng)目需要打包為war包,則其實(shí)不需要引入該插件,maven原生自帶的package插件就已經(jīng)可以滿足。

關(guān)于“spring-boot中spring-boot-maven-plugin報(bào)紅錯(cuò)誤如何解決”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“spring-boot中spring-boot-maven-plugin報(bào)紅錯(cuò)誤如何解決”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI