Maven简介与安装
什么是Maven
由Apache开源软件基金会提供的的一个项目管理工具,帮助程序员构建项目,管理jar包,编译代码,完成测试,项目打包等等
- Maven工具是基于POM(Project Object Model,项目对象模型)实现的。
- 在Maven的管理下每个项目都相当于是一个对象。
- Maven标准化了项目的构建。即对项目结构,构建命令等进行了标准化定义。
- Maven提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源类库。
- Maven是跨平台的,在Windows、Linux、Mac上,都可以使用同样的命令。
Maven的作用:一键构建与依赖管理
一个项目往往需要经历编译、测试、运行、打包、安装、部署等过程,而这些过程称为项目的构建。通过Maven工具,可以使用简单的命令轻松完成构建工作。
依赖(jar包)管理
传统的web项目需要将工程所依赖的jar包复制到工程中,导致工程变得很大,当一个公司具有相同架构的项目有10个时,就需要将一份jar包复制到10个不同的工程中,浪费资源
传统Web项目中大部分磁盘空间是被jar包占据,而Maven 项目中一定没有jar包,那没有jar包的项目是怎么运行的呢?
maven工程中不直接将jar包导入到工程中,而是有一个专门存放jar 包的仓库,仓库中的每个jar包都有自己的坐标。
maven工程中只要配置jar包坐标即可,运行项目需要使用jar包时,根据坐标即可从 maven仓库中拿到jar包即可运行。
Maven的安装
1)进入Maven官网下载:https://maven.apache.org/download.cgi
2)解压下载好的文件
- bin:存放maven的命令
- boot:存放maven本身的引导程序,如类加载器等
- conf:存放maven的配置文件
- lib:存放maven本身运行所需的jar包
3)Maven是依赖Java语言开发的,运行时需要依赖Java环境,因此要配置好Java环境
右键我的电脑--->点击属性--->选择高级系统配置--->新建系统变量JAVA_HOME---->将变量添加进path
为了更方便的使用Maven命令,需要在环境变量中配置 MAVEN_HOME 和 Path,参考Java环境变量的配置
查看是否安装成功
打开CMD窗口,输入命令mvn -v,显示Maven版本和Java版本,证明安装成功
如何升级Maven版本
Maven的更新较频繁,往往需要更新Maven安装获得更多的新特性
步骤:
1)下载新的Maven安装文件,解压至本地目录
2)更新MAVEN_HOME环境变量的变量值,设为新的目录值
要使用旧版本仍然按照上述方法
Maven的安装目录分析
bin:包含mvn运行脚本,用来配置Java命令
- mvn(UNIX平台的shell脚本)和mvn.bat(Windows平台的bat脚本),在命令行输入任何一条mvn命令时,就是调用这些脚本
- mvnDebug(UNIX平台的shell脚本)和mvnDebug.bat(Windows平台的bat脚本),mvnDebug比mvn多了一条MAVENA_DEBUG_OPTS配置,作用是在运行MAVEN时开启debug,以便调试Maven
boot:包含类加载器框架,Maven使用该框架加载类库,相对于默认类加载器,提供更丰富的语法以方便配置
conf:包含Maven的配置文件,通过setting.xml全局定制Maven行为
(通常情况下将该文件复制到:~/.m2/目录下,通过修改该文件,在用户范围内定制Maven的行为,~指用户目录)
$MAVEN_HOME/conf/settings.xml是全局范围内的,整台机器所有用户受到该配置的影响;~/.m2/settings.xml是用户范围内的,只有当前用户受到该配置影响
lib:包含所有Maven运行时所需要的Java类库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具