Spring Boot maven專案打包
一、maven構建Spring Boot專案
1、專案路徑
2、專案說明
1)此專案是多模組spring boot專案
2)專案模組分層如下:
模型層:model
持久層:persistence
表示層:web
3、打包命令【開啟命令列視窗】
1)cd 專案目錄
cd /Users/allin/InteliJ3/first-springboot2.0-demo
2)使用maven打包命令,去掉test測試類
mvn -Dmavne.test.skip -U clean package
3)看到命令列中顯示BUILD SUCCESS,同時顯示jar所在路徑,進入路徑
cd /Users/allin/InteliJ3/first-springboot2.0-demo/web/target
4)啟動jar包,可以看到和控制檯一樣的圖案就說明啟動成功,退出使用 ctrl+c
java -jar web-0.0.1-SNAPSHOT.jar
4、通過maven打包過程遇到的問題
1)父pom下配置build,同時缺少main方法入口,報錯如下
2)修改如下:
spring boot多模組導致主入口配置錯誤,此時分模組後,web應該為主模組,maven打包會建立web-0.0.1-SNAPSHOT.jar,所以應該將build的打包外掛配置到web模組下的pom檔案中,同時配置main函式入口。
這裡由於拷貝路徑時,多寫了.java,導致java -jar 時報錯
題外補充:打war包方式
1、在web的pom中將packaging改成war(預設為jar)
2、然後通過mvn命令重新打包,會報以下錯誤
3、在web下建立webapp/WEB-INF/web.xml 空檔案,然後再執行mvn
專案GitHub地址:https://github.com/NullPointer8023/first-springboot2.0-demo