Maven——概念、IDEA集成、Maven坐标、依赖配置、依赖传递、排除依赖、依赖范围、生命周期
本篇文章带你入门Maven,熟悉其概念、IDEA集成、Maven坐标、依赖配置、依赖传递、排除依赖、依赖范围、生命周期等等...
个人简介
👀个人主页: 前端杂货铺
🙋♂️学习方向: 主攻前端方向,正逐渐往全干发展
📃个人状态: 研发工程师,现效力于中国工业软件事业
🚀人生格言: 积跬步至千里,积小流成江海
🥇推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/3项目实战 🥝Node.js实战 🍒Three.js🌕个人推广:每篇文章最下方都有加入方式,旨在交流学习&资源分享,快加入进来吧
前言
大家好,这里是前端杂货铺。
对于计算机语言的学习是无止境的,在学完 Java 基础部分的内容后,开始入坑 Spring 全家桶,做个懂点后端的前端码农,hhh~。
本篇文章,我们先熟悉一下 Maven => 一个项目管理和构建工具。
Maven
简介
Maven 官网(https://maven.apache.org/)
Apache Maven 是一个项目管理和构建工具,它基于项目对象模型的概念,通过一小段描述信息来管理项目的构建。
作用:方便的依赖管理、统一的项目结构、标准的项目构建流程。
安装与配置
安装与配置的基本步骤如下(PS:可以去 Maven 官网自行下载所需版本):

win + r 打开命令工具,键入 mvn -v,若呈现效果如下,则说明配置成功!

IDEA 集成 Maven
IDEA 集成 Maven 主要还是配置好路径

Maven 坐标
Maven 坐标:Maven 中的坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置。使用坐标来定义项目或引入项目中需要的依赖。
Maven 坐标主要组成:
- groupId:定义当前 Maven 项目隶属组织名称
- artifactId:定义当前 Maven 项目名称
- version:定义当前版本号
依赖配置
依赖:指当前项目运行所需要的 jar 包,一个项目中可以引入多个依赖。
配置:
- 在 pom.xml 中编写
<dependencies>标签 - 在
<dependencies>标签中使用<dependency>引入坐标 - 定义坐标的 groupId,artifactId,version
- 点击刷新按钮,引入最新加入的坐标

通过以下位置可以查看依赖是否配置成功:

依赖传递
依赖具有传递性:
直接依赖:在当前项目中通过依赖配置建立的依赖关系。
间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源。
依赖传递如图所示:

通过在 pom.xml 文件中右键点击 Diagrams - Show Diagram… 可以查看依赖关系:

依赖关系如下:

排除依赖
在依赖传递的过程中,如果某个项目不想使用传递过来的某个或某些依赖,则可以进行排除依赖。
排除依赖是指主动断开依赖的资源,被排除的资源无需指定版本。
通过 <exclusions> 标签排除依赖,具体如下:

依赖范围
依赖的 jar 包,默认情况下,可以在任何地方使用。可以通过 <scope>...</scope> 设置其作用范围。
作用范围:
- 主程序范围有效(main文件夹范围内)
- 测试程序范围有效(test文件夹范围内)
- 是否参与打包运行(package指令范围内)

生命周期
每套生命周期包含一些阶段,阶段是有顺序的,后面的阶段依赖于前面的阶段。

几个重要的阶段:
- clean:移出上一次构建生成的文件
- compile:编译项目源代码
- test:使用合适的单元测试框架运行测试(junit)
- package:将编译后的文件打包,如:jar、war等
- install:安装项目到本地仓库

总结
本篇文章我们认识了 Maven,知道了它就是一个 项目管理和构建的工具。
之后我们熟悉了 Maven 的下载、安装、配置和集成。又学习了 Maven 的一些基础知识,如一些标签的含义、依赖的各种操作方式和注意事项等…
好啦,本篇文章到这里就要和大家说再见啦,祝你这篇文章阅读愉快,你下篇文章的阅读愉快留着我下篇文章再祝!
参考资料:

更多推荐



所有评论(0)