Spring Boot项目打包
程序员文章站
2022-07-12 19:17:47
...
一 打包方式
1 构建JAR包
2 构建WAR包
3 指定Main-Class
二 打jar包
1 cmd进入指定项目
2 打包
mvn -Dmaven.test.skip -U clean package
结果打包失败
修改主pom文件
增加mainClass部分
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.imooc.firstappdemo.FirstAppDemoApplication</mainClass>
</configuration>
</plugin>
</plugins>
</build>
重新打包,依然失败
根据提示,修改主pom文件,增加依赖部分
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>com.imooc</groupId>
<artifactId>model</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
<configuration>
<mainClass>com.imooc.firstappdemo.FirstAppDemoApplication</mainClass>
</configuration>
</plugin>
</plugins>
</build>
重新打包,依然失败
换另外一种打包方式
mvn -Dmaven.test.skip -U clean install
依然失败
应该将下面build代码放入到web的pom中,因为web已经变成了项目的主模块
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.imooc.firstappdemo.FirstAppDemoApplication</mainClass>
</configuration>
</plugin>
</plugins>
</build>
用 mvn -Dmaven.test.skip -U clean package 再次打包,打包成功
三 jar包启动,启动成功
四 测试
五 war打包方式
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>first-app-demo</artifactId>
<groupId>com.imooc</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>web</artifactId>
<!--將packaging值(默认:jar)调整成war
-->
<packaging>war</packaging>
<!--web依赖于persistence-->
<!--增加persistence依赖-->
<dependencies>
<dependency>
<groupId>com.imooc</groupId>
<artifactId>persistence</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.imooc.firstappdemo.FirstAppDemoApplication</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</project>
六 执行打包命令
mvn -Dmaven.test.skip -U clean package
出现错误
根据错误提示,增加相关文件
再次执行打包,打包成功
启动程序,启动成功
七 测试
用postman测试,测试成功
八 参考
推荐阅读
-
spring boot项目打包成war在tomcat运行的全步骤
-
Spring Boot 项目中使用Swagger2的示例
-
详解Spring Boot Admin监控服务上下线邮件通知
-
Spring Web项目spring配置文件随服务器启动时自动加载
-
spring boot使用i18n时properties文件中文乱码问题的解决方法
-
使用Spring Boot上传文件功能
-
移动开发Spring Boot外置tomcat教程及解决方法
-
浅谈Spring Boot 开发REST接口最佳实践
-
spring boot测试打包部署的方法
-
vue项目打包后上传至GitHub并实现github-pages的预览