使用mvn package打jar包,運行java -jar XXX.jar的時候報錯:jar中沒有主清單屬性。
解決辦法:
pom.xml中添加
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
再次運行mvn package之后,即可正常運行。
PS:
jar包多了BOOT-INF文件夾,里面包含class和依賴項。而且META-INF\MANIFEST.MF文件由
Manifest-Version: 1.0 Implementation-Title: restsample Implementation-Version: 1.0-SNAPSHOT Built-By: ZJ Implementation-Vendor-Id: com.myproject Created-By: Apache Maven 3.3.9 Build-Jdk: 1.8.0_161 Implementation-URL: https://projects.spring.io/spring-boot/#/spring-bo ot-starter-parent/restsample
變為
Manifest-Version: 1.0 Implementation-Title: restsample Implementation-Version: 1.0-SNAPSHOT Built-By: ZJ Implementation-Vendor-Id: com.myproject Spring-Boot-Version: 2.0.5.RELEASE Main-Class: org.springframework.boot.loader.JarLauncher Start-Class: com.myproject.restsample.RestSampleClass Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-Lib: BOOT-INF/lib/ Created-By: Apache Maven 3.3.9 Build-Jdk: 1.8.0_161 Implementation-URL: https://projects.spring.io/spring-boot/#/spring-bo ot-starter-parent/restsample
參考:
https://blog.csdn.net/u010429286/article/details/79085212