6 回答

TA貢獻1836條經驗 獲得超5個贊
我意識到spring-boot-maven-plugin實際上是在構建,所以不需要其他插件。如果將 maven 中的插件部分編輯為:
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
然后運行mvn package并java -jar target/vast-ad-server-artifactId-1.0-SNAPSHOT.jar工作。

TA貢獻1775條經驗 獲得超11個贊
我認為您應該檢查由 maven 構建的工件的目錄結構。通常,spring boot 工件是由一個特殊的 spring boot 插件準備的,而不是由 maven 程序集插件準備的。
雖然它共享“jar”后綴,但它并不是真正的 jar,它有特殊的類加載器從文件夾加載類BOOT-INF/lib
。
我已經在此處提供了有關 spring boot 應用程序啟動時究竟發生了什么的詳細答案,但底線是,如果您使用程序集插件,則必須同時準備清單文件和相當復雜的文件夾結構。坦率地說,我認為你應該使用 spring boot 插件作為構建 spring boot 應用程序的首選。

TA貢獻1795條經驗 獲得超7個贊
嘗試在 Maven 中更新項目。有時在添加新的依賴項時它希望在那里更新 Maven 開發工具將不起作用
---右鍵項目---go to maven ---更新項目

TA貢獻1851條經驗 獲得超3個贊
類路徑中缺少您的源文件。對我來說,它發生在我重新啟動 STS 時。
轉到 Run --> Run Configurations- classpath,在用戶條目中添加您的項目。
轉到運行配置的源選項卡并添加工作區文件夾,然后選擇主方法類所在的 src 文件。單擊應用并執行。它會起作用。
添加回答
舉報