maven介绍

时间:2023-01-29 19:09:36

maven简介

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

Maven的作用

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

maven介绍

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站黑马程序员的。