标签:conf archive lin initial 存储 clean 控制 com 入口
首先需要pom.xml配置一个插件:
IDEA 在右侧执行顶上m图片按钮 在command Line 中执行clean package命令 执行打包
注意 打完jar包后最好解压jar查看一下META-INF文件下的MANIFEST.MF文件
内容如下
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: zhangfengshi
Start-Class: com.xxxx.ServletInitializer: [属性就代表了Spring Boot程序的入口类,这个类中应该有一个main方法]
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Spring-Boot-Version: 2.1.0.RELEASE
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_171
Main-Class: org.springframework.boot.loader.JarLauncher[代表了Spring Boot中启动jar包的程序]
Main-Class代表了Spring Boot中启动jar包的程序
Start-Class属性就代表了Spring Boot程序的入口类,这个类中应该有一个main方法
Spring-Boot-Classes代表了类的路径,所有编译后的class文件,以及配置文件,都存储在该路径下
Spring-Boot-Lib表示依赖的jar包存储的位置
这些值都是SpringBoot打包插件会默认生成的,如果没有这些属性,SpringBoot程序自然不能运行,就会报错:jar中没有主清单属性,也就是说没有按照SpringBoot的要求,生成这些必须的属性
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.startdt.bodyserver.web.ServletInitializer</mainClass>
不配置这个会出现找不到执行主类
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>这里需要重新打包 不然会出现利用上次package结果
</goals>
</execution>
</executions>
</plugin>
然后在控制台执行
nohup java -jar xx.jar &启动
标签:conf archive lin initial 存储 clean 控制 com 入口
原文地址:https://www.cnblogs.com/zhangfengshi/p/10725108.html