maven的setting配置文件中mirror和repository的区别

repository就是个仓库

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>

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

mirror就是镜像,主要提供一个方便地切换远程仓库地址的途径。

比如,上班的时候在公司,用电信的网络,连的是电信的仓库。

回到家后,是网通的网络,我想连网通的仓库,就可以通过mirror配置,统一把我工程里的仓库地址都改成联通的,而不用到具体工程配置文件里一个一个地改地址。

mirror的配置在.m2/settings.xml里。如:

<mirrors>
    <mirror>
        <id>UK</id>
        <name>UK Central</name>
        <url>http://uk.maven.org/maven2</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>

这样的话,就会给上面id为central的远程仓库做了个镜像。

以后向central这个仓库发的请求都会发到http://uk.maven.org/maven2而不是http://repo1.maven.org/maven2了。

<mirrorOf>central</mirrorOf>里是要替代的仓库的id。

如果填*,就会替代所有仓库。

原文地址:https://www.cnblogs.com/yifanSJ/p/9302508.html

时间: 2024-10-29 16:10:52

maven的setting配置文件中mirror和repository的区别的相关文章

4、Maven的配置中mirror和repository的区别与联系

1.Repository(仓库) 1.1 Maven仓库主要有2种: remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问 local repository:存放在本地磁盘的一个文件夹,例如,windows上默认是C:\Users\{用户名}\.m2\repository目录 1.2 Remote Repository主要有3种: 中央仓库:http://repo1.maven.org/maven2/ 私服:内网自建的maven repository,

setting.xml中mirror和repository的关系

这两天在连公司的两个不同的私服,但是总是出现JAR包不能全部下载下来的问题.经过查资料,大概有了点理解,记录下 1.Jar包分布 公司的快照JAR全放在http://*:8081/*/libs-snapshot上 其他第三方包全放在http://*:8081/*/libs-public-local上 2.问题描述 不能同时从两个地方下载到所有的JAR包 3.问题解决 经过不断的摸索和查询信息,最终能同时从两个地方拉取JAR包,配置如下: <mirrors> <mirror> <

配置文件中AppSettings和ConnectionStrings的区别

在winform中添加的配置文件,自动生成的为App.config,而在Web中,自动生成的配置文件为Web.config. 在跟着牛腩敲代码的时候,就跟着视频中的代码一步一步的来,并没有发现偷偷的把配置文件给换了类型了.在又一次对winform中的配置文件操作的时候,直接复制了Web.config中写的代码,而在代码中却用的是AppSettings来弄的配置文件.成了牛头不对马嘴,不可避免的报错了.这时我才发现配置文件原来有两种. 现在看看两者的区别: **AppSettings** <con

Spring(一) Spring配置文件中classpath和classpath*的区别

classpath 只会到你的class路径中查找找文件. classpath* 不仅包含class路径,还包括jar文件中(class路径)进行查找. class路径 src不是classpath,WEB-INF/classes及WEB-INF/lib才是classpath lib和classes同属classpath,两者的访问优先级为: lib>classes. 参考文章 java项目中Classpath路径到底指的是哪里 原文地址:https://www.cnblogs.com/lyld

Maven:mirror和repository 区别

1 Repository(仓库) 1.1 Maven仓库主要有2种: remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问 local repository:存放在本地磁盘的一个文件夹,例如,windows上默认是C:\Users\{用户名}\.m2\repository目录 1.2 Remote Repository主要有3种: 中央仓库:http://repo1.maven.org/maven2/ 私服:内网自建的maven repository,

Maven使用私服setting.xml中的配置

Maven使用私服setting.xml中的配置 setting.xml中的配置 使用maven,每次都是从中央仓库下载依赖包,网络很渣,只有使用Nexus搭建个私服. 下面是setting.xml中的配置文件 <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi=&quo

Maven的Mirror和Repository

今天新公司入职,项目经理让迁出项目,心想maven的阿里镜像源挺快的,干脆在配置了公司私服之后自己配置了阿里的镜像源,没成想项目屡屡报错,找不到项目依赖的公司jar包,后来才发现,同事配置mirror和repository后repository就不生效了. 1 Repository(仓库) 1.1 Maven仓库主要有2种: remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问 local repository:存放在本地磁盘的一个文件夹,例如,win

Maven的Mirror和Repository 的详细讲解

1 Repository(仓库) 1.1 Maven仓库主要有2种: remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问 local repository:存放在本地磁盘的一个文件夹,例如,windows上默认是C:\Users\{用户名}\.m2\repository目录 1.2 Remote Repository主要有3种: 中央仓库:http://repo1.maven.org/maven2/ 私服:内网自建的maven repository,

Maven:mirror和repository

1 Repository(仓库) 1.1 Maven仓库主要有2种: remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问 local repository:存放在本地磁盘的一个文件夹,例如,windows上默认是C:\Users\{用户名}\.m2\repository目录 1.2 Remote Repository主要有3种: 中央仓库:http://repo1.maven.org/maven2/ 私服:内网自建的maven repository,