一、初识Maven

1、什么是Maven?

Maven是一个项目管理工具,它包含了一个项目对象模型(POM:Project Objectr Model),一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期中插件目标的逻辑。Maven的核心思想:约定大于配置!

2、Maven的下载和安装

官网下载:http://maven.apache.org/

Snipaste_2021-07-10_07-39-38.jpg

Snipaste_2021-07-10_07-39-38.jpg

解压到一个没有中文的路径
Snipaste_2021-07-10_07-39-38.jpg
详解:

  • bin:存放maven的命令。
  • boot:存放maven本身的引导程序,如类加载器等。
  • conf:存放maven的配置文件,如setting.xml文件。
  • lib:存放maven本身运行所需的一些jar文件。

    3、Maven环境变量配置

    复制Maven的bin路径的上一级路径
    Snipaste_2021-07-10_07-39-38.jpg

新建系统变量
Snipaste_2021-07-10_07-39-38.jpg

编辑系统变量Path,引入MAVEN_HOME
Snipaste_2021-07-10_07-50-55.jpg

打开命令行,输入mvn -v,弹出这界面的话,就是配置环境成功了Snipaste_2021-07-10_07-52-39.jpg

4、配置阿里云镜像

在conf/setting.xml文件中配置

  1. <mirror>
  2. <id>alimaven</id>
  3. <name>aliyun maven</name>
  4. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  5. <mirrorOf>central</mirrorOf>
  6. </mirror>

5、配置JDK版本

<profile>
      <id>jdk-1.8</id>
      <activation>
            <activeByDefault>true</activeByDefault>
      <jdk>1.8</jdk>
      </activation>
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
      </properties>
</profile>

二、Maven的常用命令

我们可以在cmd中通过一系列的maven命令来对我们的maven项目进行编译、测试、运行、打包、安装、部署。

命令 含义 作用
mvn compile 编译命令 将src/main/java下的文件编译为class文件输出到target目录下
mvn test 测试命令 会执行src/test/java下的单元测试类
mvn clean 清除命令 删除target目录及内容
mvn package 打包命令 对于java工程打成jar包,对于web工程打成war包
mvn install 安装命令 将maven打成jar包或war包发布到本地仓库

在同一生命周期中,执行后面的操作,会自动地执行前面地操作

Maven的两大功能核心:依赖管理和一键构建
Maven - 图8

三、在IDEA中集成Maven插件

Snipaste_2021-07-10_09-25-30.jpg

四、在IDEA中创建Maven项目

创建项目,选择模板创建
Maven - 图10

设置项目的gav坐标
Maven - 图11

再次确认maven的配置文件路径及本地maven仓库路径
Maven - 图12

在IDEA使用maven命令
Maven - 图13