涨薪技术|项目构建工具Maven使用教程

发布时间:2026/7/23 15:30:40

涨薪技术|项目构建工具Maven使用教程
01认识Maven如今我们构建一个项目需要用到很多第三方的类库如写一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌并且Jar包之间的关系错综复杂一个Jar包往往又会引用其他Jar包缺少任何一个Jar包都会导致项目编译失败。以往开发项目时程序员往往需要花较多的精力在引用Jar包搭建项目环境上而这一项工作尤为艰难少一个Jar包、多一个Jar包往往会报一些让人摸不着头脑的异常。而Maven就是一款帮助程序员构建项目的工具我们只需要告诉Maven需要哪些Jar 包它会帮助我们下载所有的Jar极大提升开发效率。02Maven安装配置一、安装1. 访问URLhttps://maven.apache.org/download.cgi 2. 点击左侧导航的Download链接选择apache-maven- 3.6.3-bin.zip下载3. 将apache-maven-3.6.3-bin.zip解压缩到任意目录 比如 D:\Programs\autoFrame\apache-maven-3.6.3 4. 配置环境变量 MAVEN_HOMED:\Programs\autoFrame\apache-maven-3.6.3 path%MAVEN_HOME%\bin;%path% 5. 验证maven是否安装成功 按winR 运行cmd 输入 mvn -version如下所示则配置成功C:\Users\Foreknewmvn -v Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: D:\Programs\autoFrame\apache-maven- 3.6.3\bin\.. Java version: 1.8.0_212, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_212\jre Default locale: zh_CN, platform encoding: GBK OS name: windows 10, version: 10.0, arch: amd64, family: windows二、配置settings文件1. 在D:\Programs\autoFrame\apache-maven-3.6.3\conf下 可以找到settings文件打开; 2. 找到第52行这里是maven默认的仓库:3. 我们复制第53行 localRepository/path/to/local/repo/localRepositor y 将它拿到注释外并将中间的内容改成你需要的路径如图 localRepositoryD:/mvn/repository/localRepository 这里的路径随便设置注意这里是正斜杠。 4. 配置下载服务器 因为国外的服务器下载jar包很慢所以我们改为阿里云服务器 在mirrors/mirrors中加入 !-- 阿里云仓库 -- mirror idalimaven/id mirrorOfcentral/mirrorOf namealiyun maven/name urlhttp://maven.aliyun.com/nexus/content/reposito ries/central//url /mirror 5. 配置JDK 在profile/profile中加入 idjdk-1.8/id activation activeByDefaulttrue/activeByDefault jdk1.8/jdk /activation properties maven.compiler.source1.8/maven.compiler.source maven.compiler.target1.8/maven.compiler.target maven.compiler.compilerVersion1.8/maven.compiler. compilerVersion /properties 6. 配置完成在命令行输入mvn help:system测试看到下载链接里面是ailiyun的链接表示配置成功03Maven基本用法1Maven POMPOM( Project Object Model项目对象模型 ) 是 Maven 工程的基本工作单元是一个XML文件包含了项目的基本信息用于描述项目如何构建声明项目依赖等等。执行任务或目标时Maven 会在当前目录中查找 POM。它读取POM获取所需的配置信息然后执行目标。POM 中可以指定以下配置项目依赖插件执行目标项目构建 profile项目版本项目开发者列表相关邮件列表信息在创建 POM 之前我们首先需要描述项目组 (groupId), 项目的唯一ID。​​​​​​​project xmlns http://maven.apache.org/POM/4.0.0 xmlns:xsi http://www.w3.org/2001/XMLSchemainstance xsi:schemaLocation http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd !-- 模型版本 -- modelVersion4.0.0/modelVersion !-- 公司或者组织的唯一标志并且配置时生成的路径也是由此 生成 如com.companyname.project-groupmaven会将该项目 打成的jar包放本地路径/com/companyname/project-group - - groupIdcom.companyname.project-group/groupId !-- 项目的唯一ID一个groupId下面可能多个项目就是靠 artifactId来区分的 -- artifactIdproject/artifactId !-- 版本号 -- version1.0/version /project所有 POM 文件都需要 project 元素和三个必需字段groupIdartifactIdversion。2Maven 构建生命周期Maven 构建生命周期定义了一个项目构建跟发布的过程。一个典型的 Maven 构建build生命周期是由以下几个阶段的序列组成的为了完成 default 生命周期这些阶段包括其他未在上面罗列的生命周期阶段将被按顺序地执行。Maven 有以下三个标准的生命周期clean项目清理的处理default(或 build)项目部署的处理site项目站点文档创建的处理3Maven 仓库在 Maven 的术语中仓库是一个位置place。Maven 仓库是项目中依赖的第三方库这个库所在的位置叫做仓库。在 Maven 中任何一个依赖、插件或者项目构建的输出都可以称之为构件。Maven 仓库能帮助我们管理构件主要是JAR它就是放置所有JAR文件WARZIPPOM等等的地方。Maven 仓库有三种类型本地localMaven 的本地仓库在安装 Maven 后并不会创建它是在第一次执行 maven 命令的时候才被创建。运行 Maven 的时候Maven 所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有它会首先尝试从远程仓库下载构件至本地仓库然后再使用本地仓库的构件。默认情况下不管Linux还是 Windows每个用户在自己的用户目录下都有一个路径名为 .m2/respository/ 的仓库目录。Maven 本地仓库默认被创建在 %USER_HOME% 目录下。要修改默认位置在 %M2_HOME%\conf 目录中的 Maven 的 settings.xml文件中定义另一个路径。中央centralMaven 中央仓库是由 Maven 社区提供的仓库其中包含了大量常用的库。中央仓库包含了绝大多数流行的开源Java构件以及源码、作者信息、SCM、信息、许可证信息等。一般来说简单的Java项目依赖的构件都可以在这里下载到。远程remote如果 Maven 在中央仓库中也找不到依赖的文件它会停止构建过程并输出错误信息到控制台。为避免这种情况Maven 提供了远程仓库的概念它是开发人员自己定制仓库包含了所需要的代码库或者其他工程中用到的 jar 文件。4Maven 依赖搜索顺序当我们执行 Maven 构建命令时Maven 开始按照以下顺序查找依赖的库步骤 1 在本地仓库中搜索如果找不到执行步骤 2如果找到了则执行其他操作;步骤 2 在中央仓库中搜索如果找不到并且有一个或多个远程仓库已经设置则执行步骤 4如果找到了则下载到本地仓库中以备将来引用;步骤 3 如果远程仓库没有被设置Maven 将简单的停滞处理并抛出错误无法找到依赖的文件;步骤 4 在一个或多个远程仓库中搜索依赖的文件如果找到则下载到本地仓库以备将来引用否则 Maven 将停止处理并抛出错误无法找到依赖的文件;

相关新闻

中小学教室专用门选购要点及标准要求

中小学教室专用门选购要点及标准要求

2026/7/23 15:30:40

校园教室门属于高频使用公共门,选购不能只看外观,需围绕安全防护、消防合规、耐用抗造、人性化设计四大核心,贴合学生使用特点与校方验收规范,下面详细说明选购标准。首先必须满足消防硬性要求,优先选用乙级木质防火门…

百度网盘提速全攻略:在线解析工具+直链提取教程,告别限速

百度网盘提速全攻略:在线解析工具+直链提取教程,告别限速

2026/7/23 15:30:40

当我们不想花钱再百度下载文件的时候,而且希望下载速度比肩会员的时候,不妨来看看我这方法:点我打开方法 下载速度是不受限制,主要看你的网速和宽带跑个10几M/秒不是问题,亲测有效,接下来就是教程部分 打开…

全年龄段覆盖的超低钆造影剂获批:Ambelvist为新生儿到成人的MRI检查筑牢安全底线【海得康】

全年龄段覆盖的超低钆造影剂获批:Ambelvist为新生儿到成人的MRI检查筑牢安全底线【海得康】

2026/7/23 15:20:40

2026年6月15日,拜耳宣布新型大环钆造影剂Ambelvist(gadoquatrane)正式获得美国FDA批准上市,这款产品是目前美国获批的剂量最低的大环钆基造影剂,推荐剂量仅为0.01 mmol/kg实际体重,换算后相当于0.04 mmol G…

信创迁移不是简单替换:一文看懂VMware替代中的架构演进、双栈一致与大规模落地路径

信创迁移不是简单替换:一文看懂VMware替代中的架构演进、双栈一致与大规模落地路径

2026/7/23 16:30:49

在VMware替代逐渐从“可选项”变成“必须项”的背景下,越来越多企业开始把目光转向信创平台。对架构师背景的IT决策人来说,真正需要解决的并不是“能不能替”,而是“怎么替才稳、怎么替才不影响业务、怎么替才能兼顾现有架构和后续演进”。因…

计算机Django毕设实战-基于 Django 的社区宠物寄养服务预约管理平台 智能化宠物寄养服务匹配系统设计【完整源码+LW+部署说明+演示视频,全bao一条龙等】

计算机Django毕设实战-基于 Django 的社区宠物寄养服务预约管理平台 智能化宠物寄养服务匹配系统设计【完整源码+LW+部署说明+演示视频,全bao一条龙等】

2026/7/23 16:30:49

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

“天眼评分4.0”正式上线:外汇经纪商评价体系再升级

“天眼评分4.0”正式上线:外汇经纪商评价体系再升级

2026/7/23 16:30:49

为了帮助全球投资者更加全面、客观、及时地了解交易商的综合实力和实时变化情况,“天眼评分”体系已完成全面升级,“天眼评分4.0”正式上线 —— 通过优化评价模型、丰富评价维度,并加强风险信息的时效性,为用户提供更科学、更透明…

济宁实体店老手掏心窝子:雷达真系列公司福利表出手,线上邮寄怕被调包?这套避坑指南比金子还贵

济宁实体店老手掏心窝子:雷达真系列公司福利表出手,线上邮寄怕被调包?这套避坑指南比金子还贵

2026/7/23 16:30:48

济宁实体店老手掏心窝子:雷达真系列公司福利表出手,线上邮寄怕被调包?这套避坑指南比金子还贵

切问学术Agent:面向学术研究的智能辅助工具与高效科研解决方案

切问学术Agent:面向学术研究的智能辅助工具与高效科研解决方案

2026/7/23 16:30:45

很多时候,你和同门在效率与视野上的差距,并非源于智力或努力,而在于信息获取与处理的“工具差”。当别人还在用传统方式大海捞针时,有人已经用新工具建好了知识雷达。尤其在查找和消化国外文献这个核心环节,工具带来的…

[具身智能-626]:边缘计算中的图像传感器原始数据到YUV,在到RGB输入的神经网络,中间经过几次插值转换(包括硬件电路实现)?

[具身智能-626]:边缘计算中的图像传感器原始数据到YUV,在到RGB输入的神经网络,中间经过几次插值转换(包括硬件电路实现)?

2026/7/23 16:20:44

前置关键定义(统一口径,避免工程讨论歧义) 插值 上采样重建:根据已有像素估算缺失像素(Demosaic、色度上采样属于插值) 单纯抽取像素的「色度下采样(YUV444→420)」≠ 插值&…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/23 3:40:08

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/23 4:40:05

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/23 1:54:13

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…

企业级AI搜索落地选型实战手册(含LLM+RAG+Hybrid架构对比矩阵与ROI测算模板)

企业级AI搜索落地选型实战手册(含LLM+RAG+Hybrid架构对比矩阵与ROI测算模板)

2026/7/23 0:09:56

更多请点击: https://kaifayun.com 第一章:企业级AI搜索落地选型实战手册(含LLMRAGHybrid架构对比矩阵与ROI测算模板) 企业级AI搜索系统落地成败,核心在于技术选型与业务价值的精准对齐。盲目堆砌大模型能力或过度依赖…

TM4C129LNCZAD外设实战:LCD、比较器与PWM寄存器配置详解

TM4C129LNCZAD外设实战:LCD、比较器与PWM寄存器配置详解

2026/7/23 0:09:56

1. 项目概述与核心价值在嵌入式系统开发,尤其是基于ARM Cortex-M内核的微控制器项目中,深入理解并熟练配置芯片的片上外设,是从“点亮LED”迈向“实现复杂系统功能”的关键一步。Tiva™ TM4C129LNCZAD作为TI公司Cortex-M4F家族中的高性能成员…

AtomCode `fmt_dur` 争议溯源:两个函数、三段演进、四个事实

AtomCode `fmt_dur` 争议溯源:两个函数、三段演进、四个事实

2026/7/23 0:09:56

一、快速声明与争议背景本文是对 AtomCode 终端 spinner 时长显示 fmt_dur 相关说法的事实性核验。2026 年 7 月 CSDN 上出现两篇互相矛盾的博文,近期又有 AI 在对话中输出格式描述 XhYm / YmZs / Zs。本文基于 AtomCode 仓库 main4677ddfa 及全分支 Git 历史给出可…