一、描述
將 spring boot 項目打包后,執行java -jar,報如下錯誤:xxx.jar中沒有主清單屬性
二、分析
原本項目是基於spring的,目前將項目重構成基於spring boot,由於已存在<parent>,故沒有使用<parent>標簽引入spring boot 主依賴。而是使用的<dependencyManagement>標簽
引入spring boot 主依賴
使用 spring boot 插件來構建項目
發現:
1.spring-boot-maven-plugin 沒有依賴進來【鼠標放上去,按ctrl鍵,點不進去】
2.項目打包后,打包的結構不是 spring boot 項目的結構【本項目打包結構】
三、 解決方案
將 pom.xml 中修改如下
重新打包,spring boot 項目結構正確
打開META-INF/MANIFEST.MF,可以看到 spring boot 主程序:
再次執行 java -jar,正常啟動