SpringBootWebProject学习4、maven打war包

简介: SpringBootWebProject学习4、maven打war包

前言

距离本学期结束就要去实习的时间已经很短了,那么在这里我帮助大家完整的回忆一下SpringBoot的完整操作,为了更加直接体现完整的过程我会使用层叠法来完成这个系列文章,会从最新版本idea社区版本的下载开始,直至我们代码开发的整个阶段,可以将接口完全搞出来,跨域后让前端的项目可以解析,完成整个开发的闭环操作,准备工作的孩子们可以持续的跟着看看,应该会给你提供比较大的帮助。

声明:由于刚毕业的还比不可能上来就上大的微服务架构,所以这里不提供springcloud内容,当然我会在下一个系列中将本次学到的整个springboot融入到springcloud中。

系统与开发环境

系统:Windows 11 家庭中文版

idea:官网2024年1月最新社区版本:ideaIC-2024.1

数据库:阿里云RDS for MySQL 5.7

基础idea环境搭建


基础maven配置(外部独立maven)


基础maven默认配置(默认maven)



SpringBootWebProject学习——正文——maven打war包

需要在src上鼠标右键打开资源管理器

在路径上输入cmd

项目路径中打开【cmd】并执行

mvn clean package -Dmaven.test.skip=true

可以看到没有mvn命令,那么就需要去配置。

配置全局mvn命令——默认maven路径配置法

可以在以下路径中看到【mvn】命令,你自己也可以找一下,大致就在【IntelliJ IDEA Community Edition 2024.1\plugins\maven\lib\maven3\bin】下。

鼠标右键查找:

上一级就能找到位置的

真实完整路径:

C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.1\plugins\maven\lib\maven3\bin

配置maven全局变量

我的电脑上点击鼠标右键,选择属性:

选择右侧的【高级系统设置】

按照下面的顺序完成整个配置过程。

打开cmd进行测试

mvn -v

再次mvn打包

mvn clean package -Dmaven.test.skip=true

打包过程,看到success代表完成。

在target包中能找到war包。

将该文件放置于 Tomcat 的 【webapps】目录下运行即可。

springboot打war包的作用

Spring Boot是一个用于构建独立的、生产级别的Spring应用程序的框架。它提供了一种简化的方式来配置和部署Spring应用程序,并且可以将应用程序打包成可执行的JAR文件或WAR文件。

打包成WAR文件的作用是将Spring Boot应用程序部署到Java Web容器中,如Tomcat、Jetty等。WAR文件是一种Web应用程序归档文件,它包含了Web应用程序的所有资源,包括Java类、静态资源、配置文件等。通过将Spring Boot应用程序打包成WAR文件,可以将应用程序部署到传统的Java Web容器中,并享受容器提供的特性,如会话管理、集群部署等。

使用Spring Boot打包成WAR文件的好处是可以与现有的Java Web项目进行整合,无需改变项目结构和配置,只需将生成的WAR文件部署到Web容器中即可。同时,通过WAR文件部署,可以更好地利用Web容器的资源管理和性能优化功能。

相关文章
|
3月前
|
Java 应用服务中间件 测试技术
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。 本文主要了解Maven基础知识及基础应用,旨在为之后的进一步学习奠定基础。 内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。 仅供参考。
279 81
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
|
1月前
|
Java Maven
maven打瘦包,且只打入部分想打入的依赖瘦包
maven打瘦包,且只打入部分想打入的依赖瘦包 设计 工程结构分析 环境管理 城市资源 安全工程 工程管理
53 10
|
1月前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
87 3
|
4月前
|
前端开发 Java 编译器
【前端学java】如何从前端视角快速学习Maven
【8月更文挑战第12天】如何从前端视角快速学习Maven
64 2
【前端学java】如何从前端视角快速学习Maven
|
6月前
|
前端开发 Java 关系型数据库
SpringBootWebProject学习2、默认maven使用
SpringBootWebProject学习2、默认maven使用
35 1
|
6月前
|
XML Java 关系型数据库
SpringBootWebProject学习2、maven配置
SpringBootWebProject学习2、maven配置
62 1
|
6月前
|
Java 关系型数据库 MySQL
Maven如何快捷导入jar包
Maven如何快捷导入jar包
|
6月前
|
Java Maven
java运行jar包提示 “XXX中没有主清单属性”,配置maven插件
java运行jar包提示 “XXX中没有主清单属性”,配置maven插件
|
6月前
|
缓存 Java Maven
IDEA如何把MAVEN项目打包成jar包并且用命令行启动
IDEA如何把MAVEN项目打包成jar包并且用命令行启动
87 0
|
22天前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
36 1
从零开始学 Maven:简化 Java 项目的构建与管理