maven介绍
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站黑马程序员的。
本文作者:蜀道,难
本文链接:https://www.cnblogs.com/malinyan/p/17073464.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步