簡體   English   中英

Spring Boot app通過spring-boot-maven-plugin運行,但不是jar

[英]Spring Boot app runs through the spring-boot-maven-plugin, but not the jar

我有一個 Spring 引導應用程序,它成功構建了一個 jar。 但是,當我運行這個 jar 時,我收到一個錯誤:

mvn clean install
> java -jar target/my-app-api-0.0.local.jar

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication

但是,我可以通過spring-boot-maven-plugin通過 IntelliJ maven 選項卡或通過mvn spring-boot:run command運行該應用程序。 該插件包含在 pom 中:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

造成這種差異的原因可能是什么? 我之前收到一個錯誤,因為在生成的清單中沒有聲明main方法,但添加了 maven-jar-plugin 來指定這個

Main-Class: org.springframework.boot.loader.JarLauncher
Start-Class: com.proofpoint.app.MyAppApiApplication
Spring-Boot-Version: 3.0.2
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx
Spring-Boot-Layers-Index: BOOT-INF/layers.idx

我猜你沒有將依賴項添加到你的 POM 中,盡管我沒有看到它就不知道。

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <version>3.0.2</version>
        </dependency>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM