Maven下载 官网: Welcome to Apache Maven 下载地址: Maven – Download Apache Maven

 

一句话介绍:Maven是项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。

此外,Maven能够很方便地帮你管理项目报告,生成站点,管理JAR文件,等等。

Maven基础概念【仓库和坐标】

01 仓库: 仓库:用于存储资源,包含各种jar包

 

 

 

仓库:用于存储资源,包含各种jar包

仓库分类:

♦ 本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源

♦ 远程仓库:非本机电脑上的仓库,为本地仓库提供资源

  • 中央仓库:Maven团队维护,存储所有资源的仓库
  • 私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源

私服的作用:

♦ 保存具有版权的资源,包含购买或自主研发的jar

  • 中央仓库中的jar都是开源的,不能存储具有版权的资源

♦ —定范围内共享资源,仅对内部开放,不对外共享

 

02 坐标

什么是坐标

  • Maven中的坐标用于描述仓库中资源的位置

https: //repol.maven.org/maven2/

 

Maven坐标主要组成

  • groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:orgmybatis)
  • artifactld:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
  • version:定义当前项自版本号
  • packaging:包装,定义该项目的打包方式

Maven坐标的作用

  • 使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成

本地仓库的配置 Maven启动后,会自动保存下载的资源到本地仓库

默认位置

<localRepository>$(user .home ]/.m2 /repository</localRepository>

当前目录位置为登录用户名所在目录下的m2文件夹中自定义位置

<localRepository>D: maven\repository</localRepository>

当前目录位置为D:maven\repository文件夹中

远程仓库配置

 

镜像仓库配置

在settting文件中配置阿里云镜像仓库

 

全局setting与用户setting区别

  • 全局settting定义了当前计算器中Maven的公共配置
  • 用户settting定义了当前用户的配置

 


 

虽然maven已经用了很久,看了还是有不少提升。↓
Maven项目管理从基础到实战_Java进阶教程