Web开发中Maven介绍和使用
什么是MavenMaven是一款用于管理和构建Java项目的工具是apache旗下的一个开源项目。Apache 软件基金会成立于1999年7月是目前世界上最大的最受欢迎的开源软件基金会也是一个专门为支持开源项目而生的非盈利组织。开源项目Welcome to The Apache Software Foundation | Apache Software FoundationMaven的作用依赖管理方便快捷的管理项目依赖的资源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-serviceversion:定义当前项目版本号SNAPSHOT:功能不稳定、尚处于开发中的版本即快照版本RELEASE功能趋于稳定、当前更新停止可以用于发行版本dependency groupIdcn.hutool/groupId artifactIdhutool/artifactId version5.8.27/version /dependencyidea中导入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.定义坐标的 groupIdartifactIdversion4.点击刷新按钮引入最新加入的坐标dependency groupIdorg.springframework/groupId artifactIdspring-context/artifactId version6.1.4/version /dependency注意如果不知道依赖的坐标信息可以到 https//mvnrepository.com/中搜索。排除依赖指主动断开依赖的资源被排除的资源无需指定版本。dependency groupIdorg.springframework/groupId artifactIdspring-context/artifactId version6.1.4/version exclusions exclusion groupIdio.micrometer/groupId artifactIdmicrometer-observation/artifactId /exclusion exclusions /dependency注意一旦依赖配置变更了记得重新加载引入的依赖本地仓库不存在记得联网生命周期Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一。Maven中有3套相互独立的生命周期clean:清理工作default:核心工作如编译、测试、打包、安装、部署等。site:生成报告、发布站点等。注意在用一套生命周期中当运行后面的阶段时前面的阶段都会运行。执行指定生命周期的两种方式在idea中右侧的maven工具栏选中对应的生命周期双击执行。在命令行中通过命令执行。测试测试是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。阶段划分单元测试、集成测试、系统测试、验收测试。测试方法白盒测试、黑盒测试及灰盒测试。单元测试介绍对软件的基本组成单位进行测试最小测试单位。目的检验软件基本组成单位的正确性。测试人员开发人员集成测试介绍将已分别通过测试的单元按设计要求组合成系统或子系统再进行的测试。目的检查单元之间的协作是否正确。测试人员开发人员系统测试介绍:对已经集成好的软件系统进行彻底的测试。目的验证软件系统的正确性、性能是否满足指定的要求。测试人员测试人员验收测试介绍交付测试是针对用户需求、业务流程进行的正式的测试。目的验证软件系统是否满足验收标准。测试人员客户/需求方

相关新闻

Transformer模型核心原理与实现详解

Transformer模型核心原理与实现详解

1. Transformer模型基础回顾在深入探讨Transformer的工作流程之前,我们需要先明确几个基本概念。Transformer是一种基于自注意力机制的神经网络架构,最初由Vaswani等人在2017年的论文《Attention Is All You Need》中提出。它彻底改变了传统序列建模依赖…

2026/7/23 23:24:02 阅读更多 →
服务器电源架构解析:PFC+LLC+同步整流的高效设计原理

服务器电源架构解析:PFC+LLC+同步整流的高效设计原理

如果你正在设计或选型服务器电源,可能会被各种技术术语搞得一头雾水:PFC控制、LLC谐振、同步整流...这些看似高深的概念到底在电源设计中扮演什么角色?更重要的是,为什么现代服务器电源普遍采用"PFCLLC同步整流"这样的架…

2026/7/21 20:17:35 阅读更多 →
Unity对象池进阶:基于协程的自动回收与高效内存管理方案

Unity对象池进阶:基于协程的自动回收与高效内存管理方案

1. 项目概述:为什么我们需要“终极”对象池?在Unity开发中,尤其是移动端或需要处理大量瞬时对象的项目里,性能瓶颈往往不是CPU的计算能力,而是内存的分配与回收。每次你使用Instantiate创建一个新的GameObject&#xf…

2026/7/23 0:13:31 阅读更多 →

最新新闻

圆体斜齿行星减速机互换校核:PA替换PLM时容易忽略什么?

圆体斜齿行星减速机互换校核:PA替换PLM时容易忽略什么?

圆体斜齿行星减速机互换校核:PA替换PLM时容易忽略什么? 一、圆体减速机替换的特殊性 纽格尔PA与恩坦斯特(ANDANTEX)PLM都属于圆体机身、方法兰输出的斜齿行星减速机,适合伺服定位和频繁启停工况。 与普通方形机身相比&…

2026/7/23 23:24:52 阅读更多 →
2026服装SCM与柔性供应链升级指南:专业服务商筛选攻略、避坑FAQ及落地实操

2026服装SCM与柔性供应链升级指南:专业服务商筛选攻略、避坑FAQ及落地实操

为什么2026年服装品牌必须升级“柔性供应链”管理体系?进入 2026 年,国内服装消费市场逐步转向个性化、小批量与快迭代模式。伴随直播电商与跨境电商持续发展,传统供应链模式存在的 “上下游信息孤岛、生产周期长、库存积压严重” 等问题持续…

2026/7/23 23:24:52 阅读更多 →
网工学习笔记--第二章--数据通信技术

网工学习笔记--第二章--数据通信技术

1.通信技术概述1.1通信系统的基本概念模拟信号:连续信号 数字信号:离散信号数字通信中用时间间隔相同的符号表示二进制数字,时间间隔被称为码元宽度(T),间隔内的信号被称之为码元码元速率B:单位时间内传输的…

2026/7/23 23:24:52 阅读更多 →
2026年跨境电商拐点:TikTok半托管政策深夜突调,我们复盘了3个能让店铺活下来的紧急方案(附避坑清单)

2026年跨境电商拐点:TikTok半托管政策深夜突调,我们复盘了3个能让店铺活下来的紧急方案(附避坑清单)

深夜,一则平台政策的悄然调整,在跨境电商圈内激起了千层浪。TikTok Shop半托管模式的规则更新,并非简单的流程优化,而是预示着平台电商生态正从“野蛮生长”向“精耕细作”的关键转折。对于无数中小卖家而言,这无异于一…

2026/7/23 23:24:52 阅读更多 →
Java 23 种设计模式:从踩坑到精通 | 番外:单例模式 —— 全局唯一物流配置中心实战

Java 23 种设计模式:从踩坑到精通 | 番外:单例模式 —— 全局唯一物流配置中心实战

Java 23 种设计模式:从踩坑到精通 | 番外:单例模式 —— 全局唯一物流配置中心实战 摘要:单例模式确保一个类在全局只有一个实例,常用于管理配置、连接池等共享资源。本文结合智能物流中的“全局物流配置中心” 场景,从…

2026/7/23 23:24:52 阅读更多 →
【claude code实践】 Claude Code Hooks 入门:在关键节点自动执行动作

【claude code实践】 Claude Code Hooks 入门:在关键节点自动执行动作

Claude Code Hooks 入门:在关键节点自动执行动作 引言:为什么现在需要理解它 如果你最近和 AI 编码助手打过交道,大概率经历过这样一种割裂感:它在对话里生成了看起来非常合理的代码,但你依然需要手动把它粘贴到编辑器…

2026/7/23 23:23:51 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻