Maven学习笔记1:Maven基本介绍和安装配置

Posted fau152

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven学习笔记1:Maven基本介绍和安装配置相关的知识,希望对你有一定的参考价值。

Maven学习笔记

一、认识Maven

官网

http://maven.apache.org/
上面有最权威的说明,其中包括下载、安装、运行示例,但是是英文版的。

Maven是什么

Maven是一个项目管理工具。

它有何优点呢?

  1. Maven可以使得项目的构建变得简单:传统项目构建过程中,所要用到的一些Jar依赖,都需要自己手动去查找,下载,导入,才能使用,Maven的中央仓库提供我们项目中所需的大多数依赖资源,我们只需要编辑pom文件,Maven就能自动在网上去下载响应的jar包,以供我们使用。那么也就是说Maven的使用是要联网的。

  2. Maven提供统一的构建系统:就是说所有的Maven项目的构建标准是相同的,只要熟悉一个Maven项目,那么就可以看懂所有Maven项目是如何构建的

Maven能干什么

  1. Maven可以管理jar文件
  2. 自动下载jar和它的文档,源代码
  3. 管理jar直接的依赖,比如a.jar需要b.jar,Maven就会自动下载b.jar
  4. 管理我们需要的jar版本
  5. 帮使用者编译程序,把java编译成class
  6. 测试代码
  7. 打包文件,形成jar文件或war文件
  8. 部署项目

Maven构建项目的步骤

  1. 清理:删除以前的编译结果,为新的编译做好准备
  2. 编译:将java源程序编译为字节码文件
  3. 测试:针对项目中的关键点进行测试,保证项目在迭代开发过程中关键点的正确性
  4. 报告:在每一次测试后以标准的格式记录和展示测试结果
  5. 打包:将一个包含诸多文件的工程封装为一个压缩文件(jar或者war)用于安装和部署,java工程对应jar,web工程对应war
  6. 安装:在Maven环境下,特指将打包的结果——jar或war安装到本地仓库中
  7. 部署:将打包结果部署到远程仓库或将war包部署到服务器上运行

Maven核心概念

  1. POM:一个叫做pom.xml的文件,官方叫做项目对象模型,Maven帮我们做的事情都是安装这个文件的要求去做的,所以可以通过编辑这个文件去控制Maven的项目构建、依赖管理、打包安装等。
  2. 约定的目录结构:Maven项目目录和文件位置是有统一规范的
  3. 坐标:一个唯一的字符串,用来表示资源
  4. 依赖管理:管理项目中可以使用的jar文件
  5. 仓库管理:资源存在的位置
  6. 生命周期:Maven工具构建项目的过程,就是生命周期
  7. 插件和目标:执行Maven构建的时候用的工具就是插件,目标就是我们要做的事情,比如打包,安装等
  8. 继承:
  9. 聚合

后面会逐一详细介绍。

二、Maven的安装和配置

第一步:去官网下载Maven压缩包

第二步:解压到一个文件夹既是安装完成

注意两个重要的东西:bin目录下的mvn.cmd,构建项目时需要用这个;conf目录下的settings.xml,这是Maven的配置文件,之后的修改本地仓库位置的操作在这里进行

第三步:配置环境变量

此电脑--->右键属性--->高级系统设置--->环境变量
在系统环境变量中添加一个环境变量:
变量名:M2_HOME
变量值:D:\\Programs\\Maven\\apache-maven-3.8.1(Maven解压的路径,因人而异)

在path中添加:%M2_HOME%\\bin

注意:这里需要配置JAVA_HOME并指定jdk路径


验证环境变量是否配置成功:在命令行中输入mvn -v显示如下信息,表示配置成功

三、设置本机存放资源的目录位置

Maven有一个本地仓库,用来存放Maven插件啊各种资源,这些资源会在第一次使用Maven编译项目的时候下载到本地仓库,本地仓库的默认位置是:
C:\\Users\\Admin.m2\\repository
(这里的Admin是我的用户名)

下面介绍修改这个位置的方法:

修改Maven配置文件

Maven安装目录/conf/settings.xml(防止修改失误,最好先备份一个)

修改<localRepository>标签


这里我修改为D:\\ProgramData\\Maven_work\\Repository,注意反斜杠要修改为斜杠,路径中不要有中文

修改之后

修改之后的效果是,项目中使用Maven的时候,会使用这个仓库中的资源,之后再从网络上下载的资源也会存放到这个仓库中去,直到下次修改仓库位置。


以上是关于Maven学习笔记1:Maven基本介绍和安装配置的主要内容,如果未能解决你的问题,请参考以下文章

Maven学习笔记—安装和配置

Maven学习笔记

MAVEN学习笔记

Maven学习笔记一(Maven安装与环境变量配置)

Java学习笔记 apache-maven安装

❤️答应粉丝的Maven仓库学习笔记,今天它来了!一起来学习快速入门Maven❤️