传统项目管理分析:
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的区别











网友评论