maven

传统项目管理分析:

1.jar包不统一,jar包不兼容。2.工程升级维护过程操作繁琐。。。。

什么是maven?

maven是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(pom),解决上面的问题,用Java代码编写的,它管理的东西通常是以面向对象设计的,一个项目就是一个对象

maven的作用:

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

下载maven解压后的目录:

屏幕截图 2021-09-06 222836.png

功能:

bin:里面是maven可运行的指令
boot(启动):maven的类加载器
conf:maven的配置文件
lib:依赖的jar包

maven基础概念

仓库:用于存储资源,包括各种jar包

仓库包括:本地仓库和远程仓库(私服(加快效率,版权问题),中央仓库(开放出来的,开源的))

坐标:用于描述仓库中资源的位置

groupId:定义当前maven项目隶属组织名称(通常是域名反写:org.mybatis)
artifactId:定义当前maven项目名称(通常是模块名称:CRM.SMS)
version:定义当前项目的版本号
packaging(不属于坐标):定义打包方式

本地仓库配置:

在setting里面配置本地仓库和远程仓库


QQ截图20210907175609.png

QQ截图20210907175956.png

远程仓库的配置(东西从哪里下载的)

默认的仓库:


QQ截图20210907180655.png
默认的maven仓库地址从哪里可以找到?

进入到maven安装文件的lib文件夹
随便找一个jar文件以压缩文件方式打开


59b6ca60-0eaf-11ec-ae05-c33563603d64.jpg
65f08550-0eaf-11ec-a606-f917c250d774.jpg
72f7f080-0eaf-11ec-99e7-15f2bcbcd72b.jpg
960e7bc0-0eaf-11ec-8448-1d2a47f55d01.jpg

配置东西从哪里来,url是国外的服务器,速度非常慢


d2981290-0eaf-11ec-98ef-b9b182f790cc.jpg

我们可以使用国内的服务器如阿里的仓库,我们称镜像仓库,从这里面去下载东西,比较快


QQ截图20210907184802.png

全局settings和用户setting的区别

你可能感兴趣的:(maven)