解决IDEA 打出的JAR包运行时报jar中没有主清单文件的处理办法

问题:

使用maven打包项目为Jar包。通过java -jar运行是提示找不到主清单属性,如下图:

解决IDEA 打出的JAR包运行时报jar中没有主清单文件的处理办法

将jar包解压后打开META-INF/MANIFEST.MF 查看,发现没有Main-Class、start-Class,如下图:

解决IDEA 打出的JAR包运行时报jar中没有主清单文件的处理办法

解决办法:

   在pom.xml文件中添加如下插件,并指定启动类:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.0.3.RELEASE</version>
    <configuration>
        <mainClass>com.hisense.Demo</mainClass>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

解决IDEA 打出的JAR包运行时报jar中没有主清单文件的处理办法

重新打包,问题解决。