• maven库


    1、本地仓库

    本地仓库是你本地的一个山寨版,只有你看的到,主要起缓存作用。 
    当你向仓库请求插件或依赖的时候,会先检查本地仓库里是否有。如果有则直接返回,否则会向远程仓库请求,并做缓存。 

    本地仓库默认在你本地的用户目录下的.m2/repository目录下。 

    2、远程仓库

    maven里有两种仓库,本地仓库和远程仓库。远程仓库相当于公共的仓库,大家都能看到。 

    远程仓库可以在工程的pom.xml文件里指定。 
    如果没指定,默认会到http://repo1.maven.org/maven2这个地方去请求插件和依赖包。 

    <repository>  
          <snapshots>  
          <enabled>false</enabled>  
          </snapshots>  
          <id>central</id>  
          <name>Maven Repository Switchboard</name>  
          <url>http://repo1.maven.org/maven2</url>  
    </repository>  

    1)私库

    就是把项目工程中的Jar包放在一个服务器上,每次Jar包的修改都能去私服上面Down到本地。可以对整个项目组的人形成一个统一的管理。私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。

    有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载

    2)中央仓库

    3)其他公共库

    3、镜像

    mirror则相当于一个代理,它会拦截去指定的远程repository下载构件的请求,然后从自己这里找出构件回送给客户端。配置mirror的目的一般是出于网速考虑。

    如果仓库X可以提供仓库Y存储的所有内容,那么就可以认为X是Y的一个镜像。换句话说,任何一个可以从仓库Y获得的构件,都胡够从它的镜像中获取。举个例子,http://maven.net.cn/content/groups/public/ 是中央仓库http://repo1.maven.org/maven2/ 在中国的镜像,由于地理位置的因素,该镜像往往能够提供比中央仓库更快的务。因此,可以配置Maven使用该镜像来替代中央仓库。编辑settings.xml,代码如下: 

    《settings》

      ...

      《mirrors》

        《mirror》

          《id》maven.net.cn《/id》

          《name》one of the central mirrors in china《/name》

          《url》http://maven.net.cn/content/groups/public/《/url》

          《mirrorOf》central《/mirrorOf》

        《/mirror》

      《/mirrors》

      ...

    《/settings》

    关于镜像的一个更为常见的用法是结合私服。由于私服可以代理任何外部的公共仓库(包括中央仓库),因此,对于组织内部的Maven用户来说,使用一个私服地址就等于使用了所有需要的外部仓库,这可以将配置集中到私服,从而简化Maven本身的配置

    想要体面生活,又觉得打拼辛苦;想要健康身体,又无法坚持运动。人最失败的,莫过于对自己不负责任,连答应自己的事都办不到,又何必抱怨这个世界都和你作对?人生的道理很简单,你想要什么,就去付出足够的努力。
  • 相关阅读:
    Open vSwitch流表应用实战
    《智慧网络协同组织机理》智慧网络可编程技术 小记
    DS实验题 sights
    switch parser.p4源码
    OpenFlow.p4 源码
    Mininet实验 OpenFlow1.3协议基于Mininet部署与验证
    Ubuntu/linux 安装 kernel-devel
    yolo
    ssd
    铁道栏杆的项目做的事情
  • 原文地址:https://www.cnblogs.com/potentPrince/p/8665319.html
Copyright © 2020-2023  润新知