Maven系列:一 maven基础知识

maven是啥?是一个项目版本管理工具。

maven设计理念是啥?就是把抽象和管理抽象成一个对象,POM Project Object Model 工程对象模型。他的配置工程文件也是pom.xml(Maven的基础配置是settings文件,但是maven的项目配置是pom文件)

在这里插入图片描述

一 仓库

maven 仓库主要涉及到的是三类:远程中央仓库,公司组织的私服仓库,以及我们本地开发依赖的本地仓库。

中央仓库:maven人家管理的,开源的仓库,基本大家用到的jar包都是直接或者间接来自这里的。

私服仓库:就是有的东西不想开源自己拥有版权的东西,弄到自己的私服仓库中去,或者连接去中央仓库由于网络原因,就自己先把需要的都下载下来,很多镜像仓库其实就是这样的,不是人家官方组织维护的。

本地仓库:到这里就是你的地盘了,不管你这个包什么方式,什么仓库下载过来的,你本地项目的启动都是依赖你电脑的本地仓库,找不到才去中央仓库或者你setting设置的镜像或者公司的私服去下载,下载到你本地仓库,你不删除下回用的话就不用再去下载了。

二 坐标

用来描述仓库资源的位置,坐标主要组成:

groupId 定义Maven项目中的隶属组织名称(org.apache)

artifactIdId 定义项目名称(ZP_DEMO)

version 定义版本号

packaging 打包方式

三 仓库配置
仓库的配置涉及到的就是setting文件,setting文件和pom文件是Maven工程,setting文件定义了本地库设在哪,你从哪个私服或者镜像网站拉去依赖jar包,定义拉取那个分组。

一般你啥都没设置的话,maven的settings文件位置(win系统)是在以下

C:\Users\对应的用户名\.m2

他默认下载到的位置是在文件中注明的

    <!-- localRepository
     | The path to the local repository maven will use to store artifacts.
     |
     | Default: ${user.home}/.m2/repository    -->

就是不设置的话就是在这个 ${user.home}/.m2/repository 目录下,你可以指定该工程指定类似我的一个maven工程设置:

    <localRepository>D:\bjg_repos\maven</localRepository>

这里有一个说法,就是要不要每个项目都共用一个本地库地址,因为大多数包是公用的,还是每个工程都有自己的依赖文件路径,这个看个人来选择。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值