#第一次建立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版本
2.忘記選擇版本號碼時(idea預設2.5 .4),在如下圖所示的地方加入version版本號,要與spring-boot版本號一致哦~
再刷新一下pom.xml就ok了~
直接使用maven自帶的package打包功能,在打Jar包的時候,不會將該專案所依賴的Jar套件一起打進去,在使用“java -jar”命令啟動專案時會報錯,專案無法正常啟動。
這時候,我們就可以考慮引用spring-boot-maven-plugin外掛程式來為專案打Jar套件。
spring-boot-maven-plugin:使用此插件在打Jar套件時會引入依賴套件
maven專案的pom.xml中,新增了下述插件,當運行“maven package”進行打包時,會打包成一個可以直接運行的JAR文件,使用“java -jar”命令就可以直接運行。
<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-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中文網其他相關文章!