Linux 运行jar包提示 no main manifest attribute

解决办法:在pom文件中添加如下依赖

解释:

  在sprinboot项目中pom.xml文件加<includeSystemScope>true</includeSystemScope>,代表maven打包时会将外部引入的jar包(比如在根目录下或resource文件下新加外部jar包)打包到项目jar,在服务器上项目才能运行,不加此配置,本地可以运行,因为本地可以再lib下找到外部包,但是服务器上jar中是没有的。

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<includeSystemScope>true</includeSystemScope>
<mainClass>这里填写自己主启动类所在位置(包+类)</mainClass>
</configuration>
</plugin>
</plugins>
</build>

posted @ 2022-05-13 16:17  每天坚持亿点点  阅读(745)  评论(0)    收藏  举报