七、SpringBoot项目的打包与运行
1.目前项目怎么运行的
-
通过浏览器访问idea
-
将jar部署到服务器
2.maven 打包项目
-
命令
mvn package
-
使用命令后会得到如下的jar
3.程序运行
-
命令
java -jar 项目.jar
-
启动如下
4.springboot打包需要插件
-
插件
<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId> </plugin>
-
如果pom文件没有使用
<parent>
标签时,<plungin>
中的maven插件应该如下配置<skip>
标签是判断插件是否跳过的,为true时就跳过该插件,如果该值为true打出来的包就只有源代码,没有其他的依赖包,就不能直接使用java -jar xxx.jar
直接运行
<dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><configuration><mainClass>com.yf.SpringBoot04SsmApplication</mainClass><skip>false</skip></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build>
-
如果没有插件会出现如下问题
-
如果不加插件,打包只是打自己,代码量很少
-
解压后对比
-
正确打包的包含这个配置文件
-
通过插件打包,可以把当前的jar打包成一个独立可运行的jar运行
- 包含原始工程的依赖jar
- 读取MANIFEST.MF Main-Class 可以得到启动类
- 运行JarLauncher 类执行