当前位置: 首页 > news >正文

Web开发中Maven介绍和使用

什么是Maven

Maven是一款用于管理和构建Java项目的工具,是apache旗下的一个开源项目。

Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利组织。

开源项目:Welcome to The Apache Software Foundation | Apache Software Foundation

Maven的作用:

依赖管理:方便快捷的管理项目依赖的资源(jar包)

项目构建:标准化的跨平台(Linux、Windows、MacOS)的自动化项目构建方式

统一项目结构:提供标准、统一的项目结构

介绍

Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。

作用:

方便依赖管理

标准的项目构建流程

统一的项目结构

官网:Welcome to Apache Maven – Maven

仓库:用于存储资源,管理各种jar包。

本地仓库:自己计算机上的一个目录。

中央仓库:由Maven团队维护的全球唯一的。仓库地址:Central Repository:

远程仓库(私服):一般由公司团队搭建的私有仓库。

idea中创建Maven项目

1. 创建模块,选择New Module,填写模块信息,选择构建工具为Maven,点击create,创建完成。

2. 编写 hello World ,并运行。

Maven坐标

什么是坐标?

Maven中的坐标是资源(jar)的唯一标识,通过该坐标可以唯一定位资源位置。

使用坐标来定义项目或引入项目中需要的依赖。

Maven 坐标主要组成

groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)

artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)

version:定义当前项目版本号

SNAPSHOT:功能不稳定、尚处于开发中的版本,即快照版本

RELEASE:功能趋于稳定、当前更新停止,可以用于发行版本

<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool</artifactId> <version>5.8.27</version> </dependency>

idea中导入Maven项目

方式一:File -> Project Structure -> Modules -> Import Module -> 选择maven项目的pom.xml。

方式二:Maven面板 -> + (Add Maven Projects)-> 选择maven项目的pom.xml。

建议将要导入的maven项目复制到你的项目目录下

建议选择maven项目的pom.xml文件进行导入

依赖配置

依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖。

配置:

1.在 pom.xml 中编写<dependencies>标签

2.在<dependencies> 标签中 使用<dependency> 引入坐标

3.定义坐标的 groupId,artifactId,version

4.点击刷新按钮,引入最新加入的坐标

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>6.1.4</version> </dependency>

注意:如果不知道依赖的坐标信息,可以到 https//mvnrepository.com/中搜索。

排除依赖:指主动断开依赖的资源,被排除的资源无需指定版本。

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>6.1.4</version> <exclusions> <exclusion> <groupId>io.micrometer</groupId> <artifactId>micrometer-observation</artifactId> </exclusion> <exclusions> </dependency>

注意:

一旦依赖配置变更了,记得重新加载

引入的依赖本地仓库不存在,记得联网

生命周期

Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一。

Maven中有3套相互独立的生命周期:

clean:清理工作

default:核心工作,如:编译、测试、打包、安装、部署等。

site:生成报告、发布站点等。

注意:在用一套生命周期中,当运行后面的阶段时,前面的阶段都会运行。

执行指定生命周期的两种方式:

在idea中,右侧的maven工具栏,选中对应的生命周期,双击执行。

在命令行中,通过命令执行。

测试

测试:是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。

阶段划分:单元测试、集成测试、系统测试、验收测试。

测试方法:白盒测试、黑盒测试及灰盒测试。

单元测试:

介绍:对软件的基本组成单位进行测试,最小测试单位。

目的:检验软件基本组成单位的正确性。

测试人员:开发人员

集成测试:

介绍:将已分别通过测试的单元,按设计要求组合成系统或子系统,再进行的测试。

目的:检查单元之间的协作是否正确。

测试人员:开发人员

系统测试:

介绍:对已经集成好的软件系统进行彻底的测试。

目的:验证软件系统的正确性、性能是否满足指定的要求。

测试人员:测试人员

验收测试:

介绍:交付测试,是针对用户需求、业务流程进行的正式的测试。

目的:验证软件系统是否满足验收标准。

测试人员:客户/需求方

http://www.jsqmd.com/news/1217096/

相关文章:

  • 老旧CPU运行26B大模型:llama.cpp量化技术实践指南
  • WTM框架快速搭建博客后台系统实战
  • Avalonia UI框架:跨平台.NET应用开发全解析
  • DEV C++ 新手入门指南:从安装配置到调试实战全解析
  • 终极AMD Ryzen调试工具指南:免费开源硬件性能调优实战教程
  • AT32F415按键硬件设计与BSP驱动开发实践
  • 百度网盘提取码智能获取工具:自动化解决资源访问难题的终极方案
  • 2026 年更新:郑州知名的水下安检公司公司找哪家,潜水装备的隐形风险:水下安检的真相 - 企业信息推荐【官方】
  • Android Handler机制详解:线程通信与消息处理
  • Android数据存储方案全解析:从基础到高级实践
  • AI Newsletter如何成为技术决策仪表盘
  • 天梭官方售后服务中心地址与24小时服务电话实地考察报告_多信源验证(2026年7月更新) - 天梭服务中心
  • 游戏服务器架构设计:从技术选型到高并发实战全解析
  • 外国切断根服务器,国内网络会瘫痪吗?
  • Minecraft服务器创造模式玩家实时监控与管理系统
  • HarmonyOS ArkTS 实战:实现一个校园校车时刻与预约应用
  • AM62L CBASS模块ISC与QoS配置实战:从寄存器手册到系统级设计
  • Android消息机制:Message与obtainMessage的核心区别与优化实践
  • Python基础语法入门与最佳实践指南
  • Python 爬虫实战:8 大反爬与健壮性技巧详解
  • Flask大型项目结构与认证系统最佳实践
  • 深度学习纯小白如何从零开始写第一篇论文?看完这篇豁然开朗!
  • Claude Fable 5与DeepSeek v4-flash:高性价比AI编程助手组合实践
  • STM32H7 SPI Flash编程与MDK下载算法实现
  • 宝珀五十噚维修保养专业服务解决方案权威公示(2026年7月最新) - 宝珀官方售后服务中心
  • 论文选题老旧、撞题严重?2026高校选题创新审核标准|PaperXie定制高分选题不翻车
  • 小红书批量下载神器:XHS-Downloader 终极使用指南
  • Flask用户认证实现与安全实践指南
  • STM32固件开发入门:从环境搭建到实战应用
  • 构建高效技术博客搜索系统的架构与实践