资讯专栏INFORMATION COLUMN

maven 多仓库和镜像设置

hot_pot_Leo / 2318人阅读

摘要:为什么使用镜像当在本地找不到包的时候,就尝试从中央仓库获取,有的时候我们访问外网太慢了,我们就从镜像仓库别的仓库或者自己的私有仓库获取。设置镜像唯一标识指定镜像的规则。

为什么使用镜像

当maven在本地找不到包的时候,就尝试从中央仓库(https://repo1.maven.org/maven2/)获取,有的时候我们访问外网太慢了,我们就从镜像仓库(别的仓库或者自己的私有仓库)获取。

设置镜像

      tz-mirror
      external:*,!mmkj
      tz test nexus repository
      http://xxxxx:30003/repository/maven-proxy

id 唯一标识

mirrorOf 指定镜像的规则。就是什么情况会从镜像仓库拉取,而不是从原本的仓库拉取
可选项参考链接:

* 匹配所有

external:* 除了本地缓存之后的所有仓库

repo,repo1 repo 或者 repo1。 这里repo指的是仓库的id,下文会提到

*,!repo1 除了repo1的所有仓库

name 名称描述

url 地址

上述的例子
除了mmkj仓库之外,其他的全从自己的私有仓库获取(仓库我做了代理,会自动从中央仓库https://repo1.maven.org/maven2/获取).

多仓库配置

参考链接
第三方包,自己公司的包等除了手动install:install-file导入之外,最好的办法就是搭建自己公司的私有仓库,这里推荐使用nexus, 这样除了中央仓库之外就需要设置自己的仓库了

设置多仓库有2个方法:

pom设置(java的pom文件)


...
  
    
      my-repo1
      your custom repo
      http://jarsm2.dyndns.dk
    
    
      my-repo2
      your custom repo
      http://jarsm2.dyndns.dk
    
  
...
这里的id就是镜像mirrorOf使用的

setting设置(${user.home}/.m2/settings.xml)


 ...
 
   ...
   
     myprofile
     
       
         my-repo2
         your custom repo
         http://jarsm2.dyndns.dk
       
       ...
     
   
   ...
 
 
 
   myprofile
 
 ...
激活配置文件除了放在activeProfiles中之外,也可以使用mvn的参数
mvn -Pmyprofile ...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/72729.html

相关文章

  • Maven核心概念日常实践

    摘要:项目根目录项目名项目版本号项目目录打包的名字二依赖管理概述通过在配置依赖坐标,会自动帮我们下载依赖的构件。关于父模块的依赖配置注意两点一般都是通过来配置所有依赖及其版本号,然后子模块,在自己的文件中声明依赖即可,不用再指定版本,以确保统一。 一、Maven 1.1 为什么写Maven 工欲善其事,必先利其器。如今Java相关开发,基本离不开Maven、Gradle、MAT、Hudson...

    894974231 评论0 收藏0
  • Rainbond 5.1.3发布,快速部署运维spring cloud集群

    摘要:监控项目进一步完善集群和服务监控和报警必然是运维同仁们的重点关注功能。系统服务注册功能改进,基于健康检查实现注册的自动上线和下线,解决错误的添加管理节点导致镜像仓库等服务负载均衡错误问题。修复了镜像错误导致检测失败后未提供后续操作的问题。 Rainbond 5.1.3发布,快速部署和运维spring cloud集群 今天为大家带来Rainbond 5.1系列第三个更新版本,本次版本更新...

    fanux 评论0 收藏0
  • 基于drone的CI/CD,对接kubernetes,见证灵活与自由,CI/CD对接kubernet

    摘要:所以我们选一个仓库仓库比较多,我这里选用,都行,根据需求自行选择访问端口,然后就没有然后了功能没有那么强大,不过占用资源少,速度快,我们稳定运行了几年了。 kubernetes集群三步安装 CI 概述 用一个可描述的配置定义整个工作流 程序员是很懒的动物,所以想各种办法解决重复劳动的问题,如果你的工作流中还在重复一些事,那么可能就得想想如何优化了 持续集成就是可以帮助我们解决重复的代码...

    iOS122 评论0 收藏0
  • 谷歌助力,快速实现 Java 应用容器化

    摘要:在年下旬开源了一款新的工具,可以轻松地将应用程序容器化。由于默认访问谷歌的仓库,而国内访问不稳定会经常导致网络超时,所以笔者使用了国内的阿里云镜像服务,那么就不需要访问谷歌的仓库了。执行完成后,我们可以在阿里云镜像仓库获取镜像。 原文地址:梁桂钊的博客博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。...

    Anonymous1 评论0 收藏0
  • 谷歌助力,快速实现 Java 应用容器化

    摘要:在年下旬开源了一款新的工具,可以轻松地将应用程序容器化。由于默认访问谷歌的仓库,而国内访问不稳定会经常导致网络超时,所以笔者使用了国内的阿里云镜像服务,那么就不需要访问谷歌的仓库了。执行完成后,我们可以在阿里云镜像仓库获取镜像。 原文地址:梁桂钊的博客博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。...

    MudOnTire 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<