2023-10-26 238
Maven是Java的项目配置管理工具,用来管理依赖,具体的用途就不展开说了。大部分项目,配置一个镜像仓库地址就可以了(单个mirror)。但是有的网上使用方法的项目需要从多个仓库查找对应的包,从网上找了很多帖子,配置Maven的settings.xml文件中的多个仓库,都是从一个地方复制粘贴的,方法说的都不对。今天自己研究了一下,分享给大家。
如果你不想看具体的配置,可以直接把我下面这个配置拿走,修改一下localRepository部分对应自己的本地repo(通常为~/.m2/repository),然后将settings.xml替换${MAVEN_HOME}/conf/settings.xml即可。
/Users/chris/.m2/repository aliyun aliyun https://maven.aliyun.com/repository/public true true always pentaho pentaho https://nexus.pentaho.org/content/repositories/omni/ true true always repo1 repo1 https://repo1.maven.org/maven2 true true always repo2 repo2 https://repo2.maven.org/maven2 true true always aliyun pentaho repo1 repo2通常用来定义镜像仓库(repository),指定用来使用方法对应依赖和插件的仓库地址。使用Mirrors的理由如下:
来自Maven官方的Mirrors配置示例如下:
... other-mirror Other Mirror Repository https://other-mirror.repo.other-company.com/maven2 central ...在Mirrors部分可以配置多个镜像仓库,但是在该部分配置多个仓库,并不能提供自动查询多个仓库的功能,默认还是取第一个仓库进行查询。
settings.xml中的profile部分,包括4个二级子标签:activation, repositories, pluginRepositories and properties。profile部分的内容需要在下面进行激活。这里介绍多个镜像共同使用仅介绍Repositories部分。
配置方式如下,指定repo地址、id:
repo2 repo2 https://repo2.maven.org/maven2 true true alwayssettings.xml配置文件最后的一部分就是激活公用多个仓库的重点activeProfiles。包含多个activeProfile元素,每一个activeProfile元素都用来指定一个上部分profile的id,也就是说,每指定一个activeProfile映射,就激活一个profile,将会覆盖其他任何环境配置。
大家从如下例子里,可以看到我配置了aliyun、pentaho、repo1和repo2四个仓库,这样再执行mvn命令,他就会从这四个仓库循环去查找包,第一个找不到就去第二个找。。。
... aliyun pentaho repo1 repo2喜欢 (0)
上一篇:pptv电视怎么投屏
原文链接:http://www.tpbz008.cn/post/40232.html
=========================================
http://www.tpbz008.cn/ 为 “电脑技术吧” 唯一官方服务平台,请勿相信其他任何渠道。
系统使用 2023-04-23
应用技巧 2023-07-01
电脑技术 2023-10-29
应用技巧 2023-11-14
应用技巧 2022-11-20
系统使用 2022-11-15
应用技巧 2023-03-09
系统使用 2022-11-21
应用技巧 2023-03-14
应用技巧 2023-02-14
扫码二维码
获取最新动态