Maven学习笔记

一、Maven的作用

  • maven可以管理jar包
  • 自动下载jar和源代码
  • 管理jar包的依赖
  • 管理需要的jar版本
  • 编译程序,java文件编译为class文件
  • 测试代码是否正确
  • 打包文档成jar或war文件
  • 部署项目

二、构建

项目的构建是面向过程的:编译、测试、运行、打包、部署等;

maven支持的构建:

- 清理;删掉之前的编译
- 编译:批量编译源代码
- 测试:可批量执行测试程序代码,同时测试很多功能
- 报告:生成测试结果报告
- 打包:把项目中所有的class文件,配置文件等所有资源放到压缩文件中;
- 安装:把上一步中的jar war文件 安装到本地仓库;
- 部署:把程序安装好可以执行

三、Maven核心概念

  • POM
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> //maven模型的版本,现在只能是4.0.0

<groupId>org.e groupId> //任意字符串;组织ID 一般是唯一的,是公司域名+项目名的倒写
<artifactId>com.mybatis</artifactId>//指定项目名字 对应上面id中的项目名
<version>1.0-SNAPSHOT</version> //项目的版本号,如果还在开发,通常在版本后加SNAPSHOT


</project>
  • 约定的目录结构

  • 坐标

    总称为坐标(唯一的标识)

  • 依赖管理

  • 仓库管理

仓库:jar包的下载不需要认为操作

  • 存放jar

    • 包括maven使用的插件(各种jar包)
    • 项目使用的jar(第三方工具)
  • 分类

    • 本地仓库
    • 中央仓库
    • 中央仓库的镜像
    • 私服,公司内部的局域网服务器;
  • 生命周期

  • 插件和目标

  • 继承

  • 聚合

四、Maven的安装和配置

4.1 JDK1.8

安装

配置

  • Java的环境变量需要配置三个:JAVA_HOME、Path、ClassPath
  • JAVA_HOME:它的作用是指向JDK的安装目录,Tomcat、Idea、Eclipse等软件就是通过它来找到并使用安装好的JDK
  • Path: 作用是指定命令搜索路径,在执行命令javac或java时,它会到Path变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把JDK安装目录下的bin目录增加到现有的Path变量中,bin目录中包含经常要用到的可执行文件javac、java、javadoc等,设置好Path变量后,就可以在任何目录下执行javac、java等命令
  • ClassPath:它的作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过ClassPath来寻找类的.class文件。我们需要把JDK安装目录下的lib子目录中的dt.jar和tools.jar设置到ClassPath中,当然,当前目录“.”也必须加入到该变量中

4.2Maven工具的安装和配置

  • 下载地址

  • 解压安装包

    • bin: 执行程序
    • conf: maven工具本身的配置文件setting.xml
  • 配置环境变量

    ​ 环境变量中,指定M2_HOME,value为bin之前的目录

    ​ path 中加入 %M2_HOME%\bin;

cmd中:mvn -v测试安装。

image-20200603110946585

本地仓库:C:\Users\Lenovo.m2\repository

image-20200603111529125

image-20200603202025488

image-20200603205448637

五、Maven在IDEA中的应用

六、依赖管理

七、常用设置

-------------本文结束感谢您的阅读-------------