服务器上运行jar包报错:no main manifest attribute
springboot项目快速搭建完成,打包->制作容器->启动,以为一把过的,发现容器一直拉不起来,查看日志:
可以看到日志显示没有main文件,查看打包后的jar包也可以看到MANIFEST.MF文件中并无main文件信息。
一番百度后看到说添加下面这个就OK
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
添加测试后发现还是一样的没有main方法
*重要
因为搭建的此项目是一个eureka项目,所以在pom中当时只添加了如下依赖
并不是和我们常用的springboot项目一样会引入父pom,
spring-boot-starter-parent
在父pom中可以看到对maven这个打包插件是有默认配置的
相比之下将当前我们eureka中的pom改写为
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
打包,生成jar,正常~~