6 Maven-仓库

6.1 何为Maven仓库
     1) 在Maven的世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构建。
     2)得益于坐标机制,任何Maven项目使用任何一个构件的方式都是完全相同的。在此基础上,Maven可以在某个位置统一存储所有Maven项目共享的           构建,这个统一的位置就是仓库。实际的Maven项目将不再各自存储其依赖文件,他们只需要声明这些依赖的坐标,在需要的时候,Maven会自动           根据坐标找到仓库中的构件,并使用它们。


6.2 仓库的布局
    任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路劲,这便是Maven的仓库布局方式。例如:log4j:log4j:1.2.15这一依 赖,其对应的仓库路径为 log4j/log4j/1.2.25/log4j-1.2.25.jar,细心的读者可以观察到,该路径与坐标的大致对应关系                                                   为 groupId/artifactId/version/artifiactId-version.packaging。


6.3 仓库的分类
    仓库只分为两类:本地仓库和远程仓库。当Maven根据坐标寻找构件的时候,它会首先检查本地仓库,如果本地仓库存在此构件,则直接使用;如果不存在或者需要检查是否有更新的构件版本,Maven就会从远程仓库查找,发现需要的构件后,下载到本地仓库再使用。如果本地和远程仓库都没有,Maven就会报错。

你可能感兴趣的:(maven,仓库,maven仓库,maven仓库布局,maven仓库分类)