SpringBoot:jar中没有主清单属性

通过springboot搭建一个服务,在用idea或eclipse启动的时候,是可以启动的,但是将服务达成jar包之后,在命令行中通过java -jar jar包名的方式启动的时候,无法启动,并提示:jar中没有主清单属性。

这个原因是默认情况下,带有main方法的类是不会添加到manifest中的,为了生成可执行的jar,需要借助插件如下

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <mainClass>com.health.shanghai.Application</mainClass>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

将mainClass中的内容换成自己的服务主类路径就可以了。

重新打包,再通过命令行的形式就可以启动起来了。

posted @ 2021-03-07 02:34  dkn  阅读(1498)  评论(0编辑  收藏  举报