01、打包与运行(Windows版)
1、打包步骤:
①对SpringBoot
项目打包(执行Maven
构建指令package
)
mvn package
或者,在maven
下选中项目的package
,双击运行
②:运行项目(执行启动指令)
-
打开生成的jar包所在位置,在上方的路径框中输入cmd,回车打开命令行界面
-
输入指令,回车运行,即可启动此项目
java –jar 工程打包的jar包名
注意:
1、在打包之前,可以将选中下图中圈起来的标志,跳过test功能,可缩短打包时间,跳过测试。
2、
jar
支持命令行启动需要依赖maven
插件支持,请确认打包时是否具有SpringBoot
对应的maven
插件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
2、SpringBoot
打包插件
- 使用
SpringBoot
提供的maven
插件可以将工程打包成可执行jar
包
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
- 可执行jar包目录结构
-
jar
包描述文件(MANIFEST.MF
)- 普通工程
Manifest-Version: 1.0 Implementation-Title: springboot_08_ssmp Implementation-Version: 0.0.1-SNAPSHOT Build-Jdk-Spec: 1.8 Created-By: Maven Jar Plugin 3.2.0
- 基于
spring-boot-maven-plugin
打包的工程
Manifest-Version: 1.0 Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx Implementation-Title: springboot_08_ssmp Implementation-Version: 0.0.1-SNAPSHOT Spring-Boot-Layers-Index: BOOT-INF/layers.idx Start-Class: com.itheima.SSMPApplication Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-Lib: BOOT-INF/lib/ Build-Jdk-Spec: 1.8 Spring-Boot-Version: 2.5.4 Created-By: Maven Jar Plugin 3.2.0 Main-Class: org.springframework.boot.loader.JarLauncher
3、命令行启动常见问题及解决方案
- Windows端口被占用
# 查询端口
netstat -ano
# 查询指定端口
netstat -ano |findstr "端口号"
# 根据进程PID查询进程名称
tasklist |findstr "进程PID号"
# 根据PID杀死任务
taskkill /F /PID "进程PID号"
# 根据进程名称杀死任务
taskkill -f -t -im "进程名称"