zoukankan      html  css  js  c++  java
  • 1-MAVEN 仓库

    本地资源库
        MAVEN的本地资源库是用来存储所有项目的依赖关系(插件和其他文件,这个文件被MAVEN 下载到本地文件中。)
    可以通过修改MAVEN安装目录下conf/setting.xml配置文件中的<localRepository>标签来设置对应的仓库目录
    如下:我把仓库位置修改为 F盘的目录下

    中央仓库
        当我们建立一个Maven的项目,Maven会检查你的pom.xml文件,以确定哪些依赖需要下载。
    首先Maven将从本地资源库获得Maven的本地资源库依赖资源,如果没有找到,然后它会从默认的Maven中央存储库-
    http://repo1.maven.org/maven2/查找下载
    默认的位置 在MAVEN的安装目录/lib/maven-model-builder-3.0.5的jar包下
    Maven中心存储库网站已经改版,目录浏览可能不再使用,将直接被重定向到http://search.maven.org/,
    所以当我们创建MAVEN项目的时候,它仍然会从http://repo1.maven,org/maven/ 得到依赖


    远程仓库
     MAVEN 中,当声明的库不存在本地存储库中,也没有存在Maven的中心仓库中,依赖过程将停止,并将错误信息输出到Maven控制台。
    Downloading in Maven is triggered by a project declaring a dependency that is not present in the local repository 
    (or for a SNAPSHOT, when the remote repository contains one that is newer). 
    By default, Maven will download from the central repository.
    例如:org.jvnet.localizer只适用于java.net资源库
    项目中会因为依赖找不到导致错误,所以需要告诉Maven需要的远程仓库,并在pom.xml文件声明
    这样,Maven的依赖库的查询顺序更改为如下:
    1)在Maven本地资源库中搜索,如果没有,进入下一步
    2)在Maven中央存储库中搜索,如果没有,进入下一步
    3)在Java.net Maven声明的远程仓库中搜索 如果没有提示错误





























  • 相关阅读:
    跨域(六)——window.name
    跨域(五)——postMessage
    跨域(四)——document.domain
    跨域(三)——JSONP
    Web安全颜色
    跨域(二)——WebSocket
    Win7下npm命令Error: ENOENT问题解决
    跨域(一)——CORS机制
    父组件传值给孙组件
    vue使用bus进行兄弟组件传值
  • 原文地址:https://www.cnblogs.com/ssgao/p/42d5dc2e44c77f5f25b3c039e329c884.html
Copyright © 2011-2022 走看看