maven坐标、仓库的概念

maven坐标、仓库的概念

 
 
一、apache maven的简介

  Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(Project Object Model,POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

  说得简单点,maven功能很强大,在maven的项目会很小,但是也能进行和其它大项目一样的编译。这就依赖于maven项目在编译过程中所需要的jar包不在maven项目中,而是在maven的本地仓库中,maven项目中只指出所需要的jar包的坐标,等到需要用时会自动去本地仓库查找。如果存在的话就可以直接调用,如果不存在,则只需到settings.xml或项目pom.xml配置的中央仓库中下载到本地仓库即可。所以不必每次编译项目时都要准备好所需的jar包,因为本地仓库中可能早就存在了。

  这样第一可以减少maven具体项目的大小,只需在具体项目中pom.xml文件中配置好所有的依赖关系与依赖包的坐标即可。第二编译时下载到本地仓库的jar包可以下次其它项目编译时需要相同依赖包时所用,节省了每次都要重新手动下载jar的麻烦。
 
 

二、坐标、构建的概念

  坐标:Maven世界中唯一标识一个构件的标识,一般由groupId/artifactId/version三部分组成,建议artifactId和项目名要一 致,这样更清晰,也更容易查找。
仓库:放置各种依赖的地方
C:\apache-maven-3.3.9\lib\maven-model-builder-3.3.9\org\apache\maven\model\pom-4.0.0.xml——Maven为我们提供的超级pom我们所有的pom都会记录这个pom这里记录的有全球的中央仓库 ,中央仓库中放置了几乎所有开源项目的资源——jar包

我觉得在使用Maven时最重要的是明白镜像仓库与仓库的区别,如果配置了某种类型的镜像仓库后,Maven就不会访问该类型的仓库。

这里的如果局域网中配置了私服仓库,那么本地仓库没有的话就会优先云私服仓库下载到本地仓库。如果私服仓库也没有的话,私服仓库就会去中央仓库或者是其它的仓库下载到私服仓库,本地仓库再从私服仓库下载到本地仓库。

需要注意的是:

如果配置了镜像仓库,那么镜像仓库就如同一个反射镜,它会阻止从( 镜像仓库所对应的 )仓库进行下载jar包。例如:如果你配置了中央仓库的镜像仓库时(central 意思说这个镜像仓库是中央仓库的镜像)。当本地仓库或私服仓库要从中央仓库下载jar包时,都会默认去镜像仓库下载jar包,而不会去访问中央仓库。

所以镜像仓库配置虽然有些时候能加快jar包的下载,但配置需谨慎!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值