Maven基础篇(1)

Maven简介Maven

是一个基于Java的软件项目管理和构建自动化工具。将开发和管理过程抽象成一个项目对象模型(POM)(把一个项目以对象的形式来管理)。

作用:

项目构建:提供标准的、跨平台的自动化项目构建方式(一条指令或者一个按钮就可以帮我们把整个过程管理了)

依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题。(提供了一种简单的方式来定义项目结构、依赖关系和构建过程,并能够自动下载所需的依赖项、编译、测试和打包项目。)

统一开发结构:提供标准的、统一的项目结构

POM(Project Object Model):项目对象模型,

一个Maven项目需要一个pom.xml配置文件,对应一个项目对象模型

Maven做依赖管理的过程如下:

Maven做项目构建:提供了强大的插件机制,可以扩展其功能,使其能够满足各种项目的需求。

Maven下载安装

Maven环境变量配置

maven依赖Java,需要配置JAVA_HOME

设置MAVEN自身的运行环境,需要配置MAVEN_HOME

Maven基础概念

仓库

仓库:用于存储资源,包含各种jar包。分为本地仓库和远程仓库(中央仓库和私服)

坐标

坐标:Mavne中坐标用于描述仓库中资源位置,maven工具用坐标找资源

坐标组成:

groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例:org.mybatis)

artifactld:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)

version:定义当前项目版本号

查找坐标书写方式:https://mvnrepository.com/

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

仓库配置

本地仓库配置

默认本地仓在“c:\用户\ailian\.m2”,可以在配置文件夹下的setting.xml修改路径

默认访问国外的服务器下载资源,如下

但是访问国外服务器下载资源速度比较慢,可以配置阿里的镜像仓库进行使用帮我们下载资源,需要在setting.xml里面配置

将下面的内容改了

改为如下

全局setting和用户setting:

全局setting就是下载的config包中的setting,用户setting是在本地仓库和localRepository同一级别下复制粘贴一个setting进行修改,但要确保用户setting要和全局setting一致,否则用户setting会覆盖全局setting

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注