zoukankan      html  css  js  c++  java
  • Maven仓库分类

    MAVEN仓库分类

    Maven仓库分为:本地仓库+远程仓库两大类

    远程仓库又分为:中央仓库+私服+其它公共远程仓库

    1,在Maven中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件

     

    2,Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。(仓库就是存放依赖和插件的地方)

     

    3,任何的构件都有唯一的坐标,Maven根据这个坐标定义了构件在仓库中的唯一存储路径

     

    4,本地仓库,就是Maven在本地存储构件的地方(maven的本地仓库,在安装maven后并不会创建,它是在第一次执行maven命令的时候才被创建)

     

    5,当maven寻找构件时,首先从本地仓库中寻找,若在本地仓库中找不到,则向远程仓库中寻找,远程仓库若还不能找到则会报错,远程仓库找到就下载到本地再使用。因此随着maven的不断的使用下载构件,它的本地仓库将越来越大

     

    6,一个构件只有在本地仓库中之后,才能由其他Maven项目使用

    7,中央仓库是maven自带的远程仓库,默认地址:http://repol.maven.org/maven2

    8,私服是架设在本机或者局域网中的一种特殊的远程仓库,通过私服可以方便的管理其它所有的外部远程仓库

    9,本地仓库默认的地址是:${user:home}/.m2/repository

    10,在项目中添加远程仓库,当中央仓库找不到所需构件时,我们可以配置pom.xml文件,添加其它远程仓库,其中的id必须唯一(若不唯一,设置为central将覆盖中央仓库的位置 )

    11,默认情况下,不管是在windows还是linux上,每个用户在自己的用户目录下都有一个路径名为.m2/repository/的仓库目录。有时候,因为某些原因(例如磁盘空间不足等),用户会想要自定义本地仓库目录地址,则需要修改settings.xml配置文件。(此时更改后,所有的用户都会受到影响,而且如果maven进行升级,那么所有的配置都会被清除,所以要提前复制和备份M2_HOME/conf/settings.xml文件故一般情况下不推荐配置全局的settings.xml)

  • 相关阅读:
    [状压dp][spfa] Jzoj P3737 挖宝藏
    [计算几何] Jzoj P3736 数学题
    [排序][vector] Jzoj P6288 旋转子段
    [区间dp] Jzoj P6287 扭动的树
    [bfs][spfa] Jzoj P6286 走格子
    [点分治] Luogu P2664 树上游戏
    [树链剖分][树状数组] Luogu P3676 小清新数据结构题
    [计算几何][dp] Luogu P1995 智能车比赛
    [后缀数组][并查集] Luogu P2178 品酒大会
    [莫比乌斯反演][整除分块] Bzoj P2301 Problem b
  • 原文地址:https://www.cnblogs.com/understander/p/5508251.html
Copyright © 2011-2022 走看看