一、Maven的概述

 ==Apache Maven== 是一个项目管理和构建==工具==,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。

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

 Maven模型
  • 项目对象模型 (Project Object Model)
  • 依赖管理模型(Dependency)
  • 插件(Plugin)

入门Maven:简单易懂的项目管理与构建_maven

如上图所示就是Maven的模型,而我们先看紫色框框起来的部分,他就是用来完成 标准化构建流程 。如我们需要编译,Maven提供了一个编译插件供我们使用,我们需要打包,Maven就提供了一个打包插件提供我们使用等

入门Maven:简单易懂的项目管理与构建_jar包_02

上图中紫色框起来的部分,项目对象模型就是将我们自己抽象成一个对象模型,有自己专属的坐标,如下图所示是

入门Maven:简单易懂的项目管理与构建_java_03

依赖管理模型则是使用坐标来描述当前项目依赖哪儿些第三方jar包,如下图所示

入门Maven:简单易懂的项目管理与构建_jar包_04

仓库
  • 本地仓库:自己计算机上的一个目录
  • 中央仓库:由Maven团队维护的全球唯一的仓库
  • 远程仓库(私服):一般由公司团队搭建的私有仓库
    今天我们只学习远程仓库的使用,并不会搭建。

当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包:

  • 如果有,则在项目直接引用;
  • 如果没有,则去中央仓库中下载对应的jar包到本地仓库

入门Maven:简单易懂的项目管理与构建_生命周期_05

如果还可以搭建远程仓库,将来jar包的查找顺序则变为:

入门Maven:简单易懂的项目管理与构建_maven_06

二、Maven安装配置

解压 apache-maven-3.6.1.rar 既安装完成

议解压缩到没有中文、特殊字符的路径下。如课程中解压缩到 D:\software 下。

入门Maven:简单易懂的项目管理与构建_jar包_07

配置环境变量 MAVEN_HOME 为安装路径的bin目录

此电脑 右键 --> 高级系统设置 --> 高级 --> 环境变量

在系统变量处新建一个变量 MAVEN_HOME

入门Maven:简单易懂的项目管理与构建_生命周期_08

Path 中进行配置

入门Maven:简单易懂的项目管理与构建_jar包_09

打开命令提示符进行验证,出现如图所示表示安装成功

入门Maven:简单易懂的项目管理与构建_java_10

配置本地仓库

修改 conf/settings.xml 中的 <localRepository> 为一个指定目录作为本地仓库,用来存储jar包。

入门Maven:简单易懂的项目管理与构建_生命周期_11

配置阿里云私服

中央仓库在国外,所以下载jar包速度可能比较慢,而阿里公司提供了一个远程仓库,里面基本也都有开源项目的jar包。

修改 conf/settings.xml 中的 <mirrors>标签,为其添加如下子标签:

<mirror>  
    <id>alimaven</id>  
    <name>aliyun maven</name>  
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>          
</mirror>

修改为

<profile>    
          <id>jdk18</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基本使用

Maven 常用命令
  • compile :编译
  • clean:清理
  • test:测试
  • package:打包
  • install:安装
Maven 生命周期

Maven 构建项目生命周期描述的是一次构建过程经历经历了多少个事件

Maven 对项目构建的生命周期划分为3套:

  • clean :清理工作。
  • default :核心工作,例如编译,测试,打包,安装等。
  • site : 产生报告,发布站点等。这套声明周期一般不会使用。

同一套生命周期内,执行后边的命令,前面的所有命令会自动执行。例如默认(default)生命周期如下:

入门Maven:简单易懂的项目管理与构建_jar包_12

当我们执行 install(安装)命令时,它会先执行 compile命令,再执行 test 命令,再执行 package 命令,最后执行 install 命令。

当我们执行 package (打包)命令时,它会先执行 compile 命令,再执行 test 命令,最后执行 package 命令。

默认的生命周期也有对应的很多命令,其他的一般都不会使用,我们只关注常用的:

入门Maven:简单易懂的项目管理与构建_生命周期_13

需要的搭建maven仓库的朋友可以关注公众号JAVA学习课堂回复“1024”获取哦

入门Maven:简单易懂的项目管理与构建_maven_14