返回顶部
首页 > 资讯 > 后端开发 > Python >Maven仓库加载顺序的实例解析
  • 397
分享到

Maven仓库加载顺序的实例解析

2024-04-02 19:04:59 397人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

Maven仓库一般分为本地仓库和远程仓库。远程仓库又分为私服、中央仓库、中央仓库的镜像仓库。 本地仓库就是本地维护的maven仓库,仅为本机项目提供服务。 私服一般是公司或组织在

Maven仓库一般分为本地仓库和远程仓库。远程仓库又分为私服、中央仓库、中央仓库的镜像仓库。

本地仓库就是本地维护的maven仓库,仅为本机项目提供服务。

私服一般是公司或组织在局域网级别搭建的maven仓库,服务范围是公司或组织局域网内的成员。

镜像仓库,这里指的是maven中央仓库的镜像仓库。分布在全球各个地方,是maven中央仓库的镜像备份。镜像仓库的作用一是分摊中央仓库的访问压力,第二就是可以提升我们下载依赖的速度。常用的镜像仓库有阿里云镜像仓库等等。

那么在实际开发中,在配置了多个仓库的情况下,他们之间的加载访问顺序是怎么样的呢?
本地仓库 》 私服 》 镜像仓库

可以通过配置来验证一下:

pom.xml配置仓库:


 <repositories>
  <repository>
   <id>local-nexus</id>
   <url>Http://xxx.xxx.xxx.135:8081/nexus/repository/maven-group-snapshots/</url>
   <releases>
    <enabled>true</enabled>
   </releases>
   <snapshots>
    <enabled>true</enabled>
   </snapshots>
  </repository>
  <repository>
   <id>ali-maven</id>
   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
   <releases>
    <enabled>true</enabled>
   </releases>
   <snapshots>
    <enabled>true</enabled>
   </snapshots>
  </repository>
 </repositories>

setting.xml配置仓库:


   <!-- 这里配置的阿里云的镜像仓库来替代maven中央仓库 -->
  <mirrors>
    <mirror>  
      <id>alimaven</id>  
      <name>aliyun maven</name>  
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
      <mirrorOf>central</mirrorOf>          
    </mirror>
  </mirrors>

compile一下:


...
//优先加载本地仓库
[DEBUG] Using local repository at D:\programs\apache-maven-3.6.1-bin\notify_repo
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for D:\programs\apache-maven-3.6.1-bin\notify_repo
[INFO] Scanning for projects...
//这里使用setting.xml配置的阿里云中央仓库代替maven中央仓库
[DEBUG] Using mirror alimaven (http://maven.aliyun.com/nexus/content/groups/public/) for central (https://repo.maven.apache.org/maven2).

...

...

//可以看到这是远程仓库加载的顺序,先是加载pom.xml配置的135私服,然后是ali-maven,最后才是setting.xml中的alimavn,在pom.xml中,可以通过调整<repository>的顺序来调整私服的加载顺序
[DEBUG] Repositories (dependencies): 
[local-nexus (http://xxx.xxx.xxx.135:8081/nexus/repository/maven-group-snapshots/, default, releases+snapshots), 
ali-maven (http://maven.aliyun.com/nexus/content/groups/public/, default, releases+snapshots), 
alimaven (http://maven.aliyun.com/nexus/content/groups/public/, default, releases)]

...

这里说的、以及setting.xml中的并不能代表实际中出现的所有配置,具体加载顺序还是得看具体的项目和maven配置,这些都不是重点,重点是可以通过日志来知道实际是什么情况的。

最后,如何在idea中开启maven的debug级别日志:

到此这篇关于Maven仓库加载顺序的实例解析的文章就介绍到这了,更多相关Maven仓库加载顺序内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Maven仓库加载顺序的实例解析

本文链接: https://lsjlt.com/news/161288.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Maven仓库加载顺序的实例解析
    Maven仓库一般分为本地仓库和远程仓库。远程仓库又分为私服、中央仓库、中央仓库的镜像仓库。 本地仓库就是本地维护的maven仓库,仅为本机项目提供服务。 私服一般是公司或组织在...
    99+
    2024-04-02
  • maven多个仓库查询的优先级顺序案例讲解
    目录1、官网的解释2、案例讲解2.1、settings.xml和pom都配置激活了各自的profile2.2、settings.xml没有配置激活的profile,pom中配置了激活...
    99+
    2023-05-17
    maven多个仓库 maven 仓库优先级
  • Vue中加载顺序的示例分析
    这篇文章将为大家详细讲解有关Vue中加载顺序的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Vuejs 1.0版本中,如果父子组件进行配合,它们的生命周期执行具...
    99+
    2024-04-02
  • 解决maven仓库无法自动下载程序包的问题
    在调试idea项目报错:未解析的依赖项:de.fhpotsdam:unfolding:jar:0.9.6 问题描述解决方法总结 问题描述 在调试idea项目时报如上所示错误,并尝试了网上所说的更改maven仓库为阿里云仓库等...
    99+
    2023-08-30
    maven java intellij-idea
  • 使用Spring @DependsOn控制bean加载顺序的实例
    spring容器载入bean顺序是不确定的,spring框架没有约定特定顺序逻辑规范。但spring保证如果A依赖B(如beanA中有@Autowired B的变量),那么B将先于A...
    99+
    2024-04-02
  • javascript之加载顺序与执行原理的示例分析
    这篇文章主要为大家展示了“javascript之加载顺序与执行原理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript之加载顺序与执行原...
    99+
    2024-04-02
  • 解决android studio 3.0 加载项目过慢问题--maven仓库选择
    今天用android studio 3.0打开项目时发现一直在谷歌的maven仓库加载卡到这不动了,看了下maven仓库的配置发现:buildscript { repositories { jcenter() maven { ...
    99+
    2023-05-30
    android studio roi
  • MySQL语句执行顺序和编写顺序实例解析
    select语句完整语法: SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN &l...
    99+
    2022-05-14
    MySQL 语句 执行 编写 顺序
  • springboot中一个service内组件加载顺序的示例分析
    小编给大家分享一下springboot中一个service内组件加载顺序的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!springboot servic...
    99+
    2023-06-20
  • 深入浅析java中的继承关系类的加载顺序
    这篇文章将为大家详细讲解有关深入浅析java中的继承关系类的加载顺序,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。详解java中继承关系类加载顺序问题实例代码:public class So...
    99+
    2023-05-31
    java 继承关系类 ava
  • 转转小程序分包加载实例分析
    本篇内容介绍了“转转小程序分包加载实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!看似很美好的设计,但有两个问题:第一次打开转转小程序...
    99+
    2023-06-26
  • Android动态加载资源实例解析
      前不久跑去折腾高德 SDK 中的 HUD 功能,相信用过该功能的用户都知道 HUD 界面上的导航转向图标是动态变化的。从高德官方导航 javascript:;" onC...
    99+
    2022-06-06
    android动态加载 Android
  • C语言中-a++和-++a运算顺序实例解析
    目录前言一、首先二、其次补充:下面讲解下3-3的例题最后前言 -a++ ,如果a=3,那么-a++输出的结果是多少? -3还是-4? 一、首先 先来了解一下算术运算符的优先级和结合性...
    99+
    2022-11-13
    c语言中a++和++a怎么算 C语言a++ c语言中的a++和++a
  • Android端分页加载库的示例分析
    这篇文章主要介绍了Android端分页加载库的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言RecyclerView几乎在每个app里面都有被使用,但凡使用了列表...
    99+
    2023-06-14
  • Springboot中注解及配置文件加载顺序是怎样的
    这篇文章将为大家详细讲解有关Springboot中注解及配置文件加载顺序是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Springboot常用注解及底层实现@SpringBootAp...
    99+
    2023-06-25
  • Android的Activity加载方式实例分析
    本文实例分析了Android的Activity加载方式。分享给大家供大家参考,具体如下: 前面分析过Android中activity的加载方式(参考前面一篇《Android编程...
    99+
    2022-06-06
    activity Android
  • JVM类加载场景的实例分析
    JVM类加载场景的实例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JVM是Java Virtual  Machine(Java虚拟机)的缩写,J...
    99+
    2023-06-16
  • js中解析顺序、作用域、严格模式的示例分析
    小编给大家分享一下js中解析顺序、作用域、严格模式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、javascrip...
    99+
    2024-04-02
  • php实现自动加载的示例分析
    这篇“php实现自动加载的示例分析”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php实现自动加载的示例分析”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入...
    99+
    2023-06-06
  • 深入解析Java类加载的案例与实战教程
    目录一、Tomcat类加载器架构二、动态代理的原理三、Java语法糖的改变本篇文章主要介绍Tomcat类加载器架构,以及基于类加载和字节码相关知识,去分析动态代理的原理。 一、Tom...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作