java Sping Boot 应用程序通过spring-boot-maven插件运行,但不通过jar运行

fcg9iug3  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(121)

我有一个Spring Boot应用程序,它成功地构建了一个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
ubof19bj

ubof19bj1#

我猜您没有将依赖项添加到POM中,虽然我不知道是否看到它。

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

相关问题