linux部署springboot程序出现no main manifest attribute,没有主要清属性解决方案。

打包好的jar包在服务器上运行

首先排一下坑:

打包好后 有一个MANIFEST.MF 文件 去里面写一个Main-Class指定启动类:

亲测无效。

还有说什么把pom里面的注释删掉,删掉注释有鸟用!

解决方案:

修改pom文件

<plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>
                    <mainClass>com.example.webproject.WebProjectApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

既然找不到,就直接在pom里面指定mainclass。

重新编译并打包,一定要编译。

项目运行成功