问题描述 在Spring boot项目中采用maven打包,运行jar报 找不到主属性清单 这个时候怀疑是在不到 Main 因而编辑
MANIFEST.MF 加入 如下键值对
Main-Class: com.test.Main
再次运行,结果报 找不到或无法加载主类com.test.Main
因而怀疑Spring Boot使用了代理类作为程序的主入口
因而搜索Spring Boot的解决办法 如下:(注释的部分为之前的配置)
<build>
<finalName>batman-web</finalName>
<plugins>
<!-- <plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- <version>${spring-boot.version}</version>-->
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
再次 mvn clean package 问题解决 后来查看 MANIFEST.MF 发现里面的主类如下:
Main-Class: org.springframework.boot.loader.JarLauncher