maven-1 基础

1. 简介

 

Maven 是一个项目管理工具。它包含了一个项目对象模型 (POM: Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

它的经典作用有两个:依赖管理、一键构建。

2. 安装、配置

 

安装

 

官网下载安装包:Maven – Download Apache Maven

将下载的文件 apache-maven-3.9.4-bin.zip 解压到没有空格和中文的路径下,安装就算完成了:(D:\software\maven\apache-maven-3.9.4

目录说明:

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

 

配置

 

前提:已经安装了jdk并配置环境变量,可以在cmd命令中执行java -version进行测试。本步骤略。

配置环境变量:MAVEN_HOME,值就是maven的解压目录(D:\software\maven\apache-maven-3.9.4)。

修改环境变量PATH:添加%MAVEN_HOME%\bin,配置完成:

测试

 

测试是否安装成功:打开cmd命令,执行mvn -v,如下显示即说明配置成功:

配置本地仓库

 

仓库是统一存放jar包的地方,包括本地仓库、中央仓库、远程仓库。本地仓库存放从远程或中央仓库下载的jar包到本地,maven优先从本地仓库找jar包。如果需要某jar包但本地没有,从远程仓库或中央仓库下载并存储到本地。接下来介绍配置本地仓库路径。

在 MAVE_HOME/conf/settings.xml (D:\software\maven\apache-maven-3.9.4\conf\settings.xml)文件中新增如下内容即可(其中,D:/software/maven/apache-maven-3.9.4/repository就是指定的本地仓库,需要提前建好文件夹):

<localRepository>D:/software/maven/apache-maven-3.9.4/repository</localRepository>

 

3. 常用命令

 

clean 清理,compile 编译,test 测试,package 打包,install 安装,deploy 发布

 

4. 概念模型

Maven 包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

  • 项目对象模型 (Project Object Model)

一个 maven 工程都有一个 pom.xml 文件,通过 pom.xml 文件定义项目的坐标、项目依赖、项目信息、插件目标等。

  • 依赖管理系统(Dependency Management System)

通过 maven 的依赖管理对项目所依赖的 jar 包进行统一管理。比如pom.xml中如下配置了druid的jar包依赖:

    <dependencies>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.10</version>
        </dependency>
    </dependencies>
  • 一个项目生命周期(Project Lifecycle)

使用 maven 完成项目的构建,项目构建包括:清理、编译、测试、部署等过程, maven 将这些过程规范为一个生命周期,如下所示是生命周期的各各阶段:

  • 一组标准集合

maven 将整个项目管理过程定义一组标准,比如:通过 maven 构建工程有标准的目录结构,有标准的生命周期阶段、依赖管理有标准的坐标定义等。

  • 插件(plugin)目标(goal)

maven 管理项目生命周期过程都是基于插件完成的。