首页 > 其他分享 >Maven中mirrors和repository的关系

Maven中mirrors和repository的关系

时间:2023-04-27 22:33:41浏览次数:33  
标签:xml maven repository mirrors Maven pom mirror id

1.pom.xml里的repositories元素,里面可以包含多少repository(至少默认包含了中央仓库,  该仓库总是在effective-pom里repositories元素的最后一个子元素),  每个repository都有一个id(此id非常重要)。2.maven获取真正起作用的repository集合流程:     首先会获取pom.xml里的repository集合,然后在settings.xml里找mirrors元素     如果repository的id和mirror的mirrorOf的值相同,则该mirror替代该repository,     如果该repository找不到对应的mirror,则使用其本身。依此可以得到最终起作用的     repository集合3.关于maven如何查找pom.xml里dependencies里配置的插件,暂且不考虑本地仓库的存在,  maven会根据最终的repository集合里依次查找,如果查到了就从该仓库下载,并且停止  对后续repository的查找(找到了就停)。所以可以看出用户在pom.xml里配置repository时,  repository的顺序还是挺重要的。注:从超级父pom里继承来的中央repository在effective-pom  里总是为最后一个repository. 对于寻找reposiotry的mirror的一些理解:   在settings.xml里配置mirror里,应该将*放在最后一个---->最好这么做

标签:xml,maven,repository,mirrors,Maven,pom,mirror,id
From: https://blog.51cto.com/u_16091571/6232257

相关文章

  • Maven 搭建多模块企业级项目
    首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。好了,废话不多说,具体如下:首先新建一个maven项目,pom.xml的文件如下:搭建多模块项目,必须要有一个packaging为pom的根目录。创建好这个maven项目后,我们对着项目右键-->new输......
  • maven 增加oracle驱动
    进入ojdbc14.jar所在目录C:\oracle\product\10.2.0\db_1\jdbc\lib执行命令:mvninstall:install-file-DgroupId=com.oracle-DartifactId=ojdbc14-Dversion=10.2.0.1.0-Dpackaging=jar-Dfile=ojdbc14.jar输出:C:\oracle\product\10.2.0\db_1\jdbc\lib>mvninstall:i......
  • eclipse maven 安装、配置
    在http://maven.apache.org/download.cgi下载maven包,解压后,设置一下环境变量Path,把maven的路径加进去,像设置java环境变量一样。打开eclipse,菜单Help->InstallNewSoftware,如图:输入的URL为http://download.eclipse.org/technology/m2e/releases名称随便取,我取的是m2e。然后安装。......
  • maven 自定义变量
    可以用properties这个标签来自定义变量,例如:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xs......
  • Maven
    http://heavy_code_industry.gitee.io/code_heavy_industry/pro002-maven/chapter01/verse01.htmlMaven的功能1依赖管理工具1jar包的规模  一个模块可能需要导入上百个jar包,使用Maven来引入这些jar包只需要简单配置2jar包的来源  jar包下载不方便  使用Maven......
  • github~通过packages功能实现maven仓库托管
    github在被大微软收购之后,推出了很多非常不错的功能,这一次把很多仓库管理合并到一起了,包括了nuget,npm,maven,docker等等,今天我们把java代码推到github的maven仓库吧!申请一个githubtoken建立一个仓库,起名为maven_repo配置你的.m2/settings.xml文件<settingsxmlns="http://......
  • SpringBoot多模块项目开发(Maven多模块项目)
    Maven多模块项目Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。微服务项目是以多模块的方式开发,分包部署;springboot多模块项目使用maven打包部......
  • 往maven远程仓库上传jar包脚本
    往maven仓库上传jar分两种情况,一种情况是只上传jar包,另一种情况是jar包和pom文件同时上传1.只上传jar包mvndeploy:deploy-file-Dmaven.test.skip=true-Dfile=[jar包的路径]这个不建议将jar包放在maven本地仓库的文件夹-DgroupId=[依赖的groupId]-DartifactId=[依赖的arti......
  • maven安装
    下载地址https://maven.apache.org/download.cgi3.9+版本需要JDK8以上支持历史版本https://archive.apache.org/dist/maven/maven-3/解压即可配置环境变量:win+r键入sysdm.cpl确定->高级->环境变量系统变量->新增MAVEN_HOMEPath,新建%MAVEN_HOME%\bin确定确定检测......
  • github的repository和star的区别
    在GitHub上,Repository(仓库)是一个用于存储、管理和共享代码的项目空间,而Star则是用户对某个项目的一个收藏行为。当您Star一个GitHub上的项目时,这个项目就会被添加到您的收藏列表中,您可以通过收藏列表方便地找到这个项目,也可以收到这个项目的更新通知。Star还可以反映出一个项目的......