maven简介

​Maven是项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM),主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。为了解决传统过程中的jar包不统一,jar包不兼容,工程升级维护过程操作繁琐等问题,maven应运而生。

Maven的作用

项目构建:提供标准的、跨平台的自动化项目构建方式
依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题
统一开发结构:提供标准的、统一的项目结构,结构如下:

maven介绍-LMLPHP

maven的安装和配置

不多说了,直接看我之前的这篇博客

地址:https://www.cnblogs.com/malinyan/p/maven.html

maven的基本概念

仓库

​概念:用于存储资源,包含各种jar包

​仓库分类:
​◆本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源
​◆远程仓库:非本机电脑上的仓库,为本地仓库提供资源

​◆中央仓库:Maven团队维护,存储所有资源的仓库

​◆私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源

​私服的作用:保存具有版权的资源,包含购买或自主研发的jar,中央仓库中的jar都是开源的,不能存储具有版权的资源,定范围内共享资源,仅对内部开放,不对外共享。

坐标

​概念:用于描述仓库中资源的位置

组成:

1.groupId

​定义当前Maven项目隶属组织名称。

推荐命名规则:域名反向+实际项目名(例如:org.mybatis)

2.artifactId:

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

3.version:

​定义当前项目的版本号

Maven坐标的作用

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

全局setting与用户setting区别

​1.全局settting?定义了当前计算器中Maven的公共配置
​2.用户settting定义了当前用户的配置

这篇博客是我的学习笔记,是看B站黑马程序员的。

01-29 18:12