maven简介
Maven是项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM),主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。为了解决传统过程中的jar包不统一,jar包不兼容,工程升级维护过程操作繁琐等问题,maven应运而生。
Maven的作用
项目构建:提供标准的、跨平台的自动化项目构建方式
依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题
统一开发结构:提供标准的、统一的项目结构,结构如下:
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站黑马程序员的。