Maven基础入门

基础知识

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

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


Maven是专门用于管理和构建Java项目的工具,它的主要功能有:

  • 提供了一套标准化的项目结构
  • 提供了一套标准化的构建流程(编译,测试,打包,发布……)
  • 提供了一套依赖管理机制


不同IDE之间,项目结构不一样,项目开发方式和代码组织结构不通用,因此Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用

Maven项目标准目录结构:

Maven基础入门​及与IDEA的集成(上)基础知识及安装配置_maven


项目需要经过一系列的构建流程,最终形成最终产品进行发布,Maven提供了从编译到发布的一系列的标准构建流程,简化操作。通过Maven可以使用一套简单的命令来完成构建项目。

Maven基础入门​及与IDEA的集成(上)基础知识及安装配置_远程仓库_02


Maven为项目提供统一的依赖管理,通过Maven坐标配置可以为项目自动管理、加载、删除依赖的第三方资源(jar包、插件等)。

1.Maven使用标准的坐标配置来管理各种依赖

2.只需要简单的配置就可以完成依赖管理

Maven基础入门​及与IDEA的集成(上)基础知识及安装配置_远程仓库_03



Maven模型

Maven基础入门​及与IDEA的集成(上)基础知识及安装配置_maven_04


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

仓库

Maven仓库是Maven储存和发布各种依赖关系的存储位置。分为本地仓库、中央仓库和远程仓库(私服)。

仓库分类:

  • 本地仓库:自己计算机上的一个目录
  • 口中央仓库:由Maven团队维护的全球唯一的仓库地址:https://repo1.maven.org/maven2/
  • 远程仓库(私有服务器):一般由公司团队搭建的私有仓库


Maven基础入门​及与IDEA的集成(上)基础知识及安装配置_maven_05



依赖项的下载流程

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

  • 如果有,则在项目直接引用;
  • 如果没有,则去中央仓库中下载对应的jar包到本地仓库。以上一系列过程由Maven自动完成。
    还可以搭建远程仓库,将来jar包的查找顺序则变为:
  • 本地仓库→远程仓库→中央仓库


Maven安装配置

Maven安装配置流程:

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

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

3.配置本地仓库:修改conf/settings.xml中的<localRepository>为一个指定目录

4.配置阿里云私服:修改conf/settings.xml中的<mirrors>标签,为其添加如下子标签:

<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>