1. 什么是Maven

Maven使用对象模型(POM-Project Object Module项目对象模型)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

在Maven中,每个项目都相当于一个对象,对象和对象之间的关系,包含了依赖,继承,聚合。maven中也实现了这三种关系,使maven项目可以更加方便的实现管理jar包,项目拆分管理的效果

2. Maven的作用

  • 项目构建

    提供标准的,跨平台的自动化构建项目的方式

  • 依赖管理

    方便快捷的管理项目中依赖的jar包,避免资源间的版本冲突等问题

  • 统一开发结构

    使用统一的开发结构,可以实现跨编辑器的代码开发

3. Maven仓库

3.1 远程仓库

不在本机中的仓库都被称为远程仓库,远程仓库分为中英仓库和私服

3.1.1 中央仓库

Maven管理了基本上常用的所有jar包,都是管理在maven的中央仓库中的

Maven官方的远程仓库:https://mvnrepository.com/

3.1.2 私服

私服一般是公司搭建的,在中英仓库和个人仓库之间的一个桥梁,本地仓库直接链接私服,私服链接中英仓库,找jar包,先找私服,私服中没有,再去找中英仓库

因为很多公司不能链接外网,所以会在公司安装私服,用来让公司开发人员链接,下载jar包

3.2 本地仓库

本地安装的maven仓库,用来管理本地项目以及jar包资源。当引入Maven依赖的时候,就去远程仓库中找到,下载到本地仓库,这样所有的项目都可以使用。

4. 本地Maven的安装

4.1 安装

官方下载地址:Maven – Download Apache Maven

最新的版本已经到了3.8.2
在这里插入图片描述

下载完之后解压即可,我这安装的是3.6.3版本的

4.2 目录介绍

在这里插入图片描述

5. Maven中全局jdk版本控制

在conf/settings.xml配置文件中可以同一对所有项目的jdk版本做一个限制

profiles标签中管理了多个不同的版本,使用activation配置默认使用的jdk版本

<profiles>	
	<!-- 3.配置默认的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>
</profiles>

6. Maven中远程仓库的配置

在conf/settings.xml配置文件中可以配置远程仓库的地址,可以是私服,也可以是中英仓库,或者是阿里云的仓库镜像

mirrors中管理远程仓库,默认是Maven的中英仓库,但是因为Mavne中英仓库在国外,所以网速不好,因此配置阿里云的国内镜像,用来加速下载

<mirrors>
	<!-- 2. 配置国内镜像加速 -->
    <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>阿里云公共仓库</name>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
</mirrors>

7. 设置本地仓库保存jar包的位置

在conf/settings.xml配置文件中可以配置本地存放jar包的位置

settings标签下的localRepository标签中指定了本地仓库存放jar包的位置

<localRepository>D:/develop/apache-maven-3.6.3/maven-repository</localRepository>
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐