个人简介

👀个人主页: 前端杂货铺
🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展
📃个人状态: 研发工程师,现效力于中国工业软件事业
🚀人生格言: 积跬步至千里,积小流成江海
🥇推荐学习:🍍前端面试宝典 🍉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 包,一个项目中可以引入多个依赖。

配置:

  1. 在 pom.xml 中编写 <dependencies> 标签
  2. <dependencies> 标签中使用 <dependency> 引入坐标
  3. 定义坐标的 groupId,artifactId,version
  4. 点击刷新按钮,引入最新加入的坐标

在这里插入图片描述

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

在这里插入图片描述


依赖传递

依赖具有传递性:

直接依赖:在当前项目中通过依赖配置建立的依赖关系。

间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源。

依赖传递如图所示:

在这里插入图片描述

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

在这里插入图片描述

依赖关系如下:

在这里插入图片描述


排除依赖

在依赖传递的过程中,如果某个项目不想使用传递过来的某个或某些依赖,则可以进行排除依赖。

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

通过 <exclusions> 标签排除依赖,具体如下:

在这里插入图片描述


依赖范围

依赖的 jar 包,默认情况下,可以在任何地方使用。可以通过 <scope>...</scope> 设置其作用范围。

作用范围:

  • 主程序范围有效(main文件夹范围内)
  • 测试程序范围有效(test文件夹范围内)
  • 是否参与打包运行(package指令范围内)

在这里插入图片描述


生命周期

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

在这里插入图片描述

几个重要的阶段:

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

在这里插入图片描述


总结

本篇文章我们认识了 Maven,知道了它就是一个 项目管理和构建的工具

之后我们熟悉了 Maven 的下载、安装、配置和集成。又学习了 Maven 的一些基础知识,如一些标签的含义、依赖的各种操作方式和注意事项等…

好啦,本篇文章到这里就要和大家说再见啦,祝你这篇文章阅读愉快,你下篇文章的阅读愉快留着我下篇文章再祝!


参考资料:

  1. JavaWeb开发(bilibili-黑马程序员)
  2. 菜鸟教程–Java

在这里插入图片描述


Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐