1. 程式人生 > >用java -jar 執行spring boot jar包報沒有主清單屬性的解決

用java -jar 執行spring boot jar包報沒有主清單屬性的解決

在開發完spring boot 專案之後,我們需要把它稱jar包,然後在命令列輸入java -jar ,但在這時卻彈出沒有主清單屬性

 開啟生成的jar,裡面有一個MANIFEST.MF的檔案把它開啟:

髮型並沒有 Main-Class執行主類這個配置;

一種解決辦法就是手動新增Main-Class 檔案

然後重新執行即可;

 怎麼才能打個直接可以執行的jar呢?使用maven外掛指定主類

         注意!!!當工程使用parent工程統一管理jar包,其他子專案依賴你的父工程時要新增repackage這個目標;我們在<executions>標籤裡配置的<goal>repackage</goal>對應spring-boot:repackage這個目標,打包時排除resources下的資原始檔 

簡單點說,就是建立一個自動可執行的jar或war檔案。它可以替換常規的artifact,或者用一個單獨的classifier附屬在maven構建的生命週期中。一般情況,這個目標會打一個新的jar/war,並把maven預設打的jar/war新增.original字尾,在target目錄下可以看到:

 

這時開啟jar包檢視 MANIFEST.MF的檔案,即可看到Main-Class屬性