我有一个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
1条答案
按热度按时间ubof19bj1#
我猜您没有将依赖项添加到POM中,虽然我不知道是否看到它。