iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Maven仓库分类的优先级
  • 950
分享到

Maven仓库分类的优先级

Maven仓库优先级maven多仓库优先级 2023-05-17 05:05:25 950人浏览 独家记忆

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

摘要

目录1.仓库的分类2.仓库的优先级1.仓库的分类 Maven的仓库主要是用于存储及管理项目中所依赖的组件。可分为本地仓库和远程仓库,远程仓库有可以细分为中央仓库、私有仓库,中央仓库主

1.仓库的分类

Maven的仓库主要是用于存储及管理项目中所依赖的组件。可分为本地仓库远程仓库,远程仓库有可以细分为中央仓库私有仓库,中央仓库主要是由maven的开发团队负责开发管理的一些公共组件的公用的仓库;私有仓库主要是指个人通过一些第三方平台搭建的自己的专属仓库;私有仓库又可以根据配置的位置不同可分为全局profile仓库项目profile仓库项目仓库镜像仓库

本地仓库:本地仓库默认是在.m2文件夹中,可以通过settings.xml文件的标签来指定本地仓库的目录。

<localRepository>D:\Work\Maven\repositoryNexus</localRepository>

全局profile仓库:通过 settings.xml 中的 profiles.profile.repositories.repository 配置,对所有使用该maven的项目都生效。

  <profiles>
   <profile>
   	<id>dev</id>
    <repositories>
      <repository>
        <id>nexus-repo</id>
        <name>nexus-repo</name>
        <url>Http://127.0.0.1:8081/repository/maven-public/</url>
        <layout>default</layout>
		<releases><enabled>true</enabled></releases>
        <snapshots><enabled>true</enabled></snapshots>
      </repository>
    </repositories>
  </profile>
  </profiles>
  <!--激活profile-->
  <activeProfiles>
    <activeProfile>dev</activeProfile>
  </activeProfiles>

项目profile仓库:通过项目的pom.xml 中的 profiles.profile.repositories.repository 配置,仅对该maven的项目都生效。

 <profiles>
   <profile>
   	<id>dev</id>
    <repositories>
      <repository>
        <id>nexus-repo</id>
        <name>nexus-repo</name>
        <url>http://127.0.0.1:8081/repository/maven-public/</url>
        <layout>default</layout>
		<releases><enabled>true</enabled></releases>
        <snapshots><enabled>true</enabled></snapshots>
      </repository>
    </repositories>
    <!--激活profile-->
    <activation>
		<activeByDefault>true</activeByDefault>
	</activation>
  </profile>
  </profiles>

项目仓库:通过项目的pom.xml 中的 repositories.repository 配置,仅对该maven的项目都生效。

<repositories>
	<repository>
		<id>snapshots</id>
		<name>snapshots-repo</name>
		<url>http://127.0.0.1:8081/repository/maven-snapshots/</url>
		<layout>default</layout>
		<snapshots>
			<enabled>true</enabled>
			<updatePolicy>always</updatePolicy>
			<checksumPolicy>warn</checksumPolicy>
		</snapshots>
		<releases>
			<enabled>false</enabled>
			<updatePolicy>always</updatePolicy>
			<checksumPolicy>warn</checksumPolicy>
		</releases>
	</repository>
</repositories>

镜像仓库:通过 settings.xml 中的 mirrors.mirror 配置。主要提供一个方便切换远程仓库地址的途径。

<mirror>
  <id>nexus-aliyun</id>
  <name>Nexus aliyun</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
</mirror>

中央仓库:是maven默认的远程仓库,在maven的lib安装目录中有一个maven-model-builder-3.0.4.jar,在这个jar包中有个org/apache/maven/model/pom-4.0.0.xml文件,在这个pom文件中就配置了中央仓库,默认的中央仓库的id为central

<repositories>
    <repository>
        <id>central</id>
        <name>Central Repository</name>
        <url>https://repo.maven.apache.org/maven2</url>
        <layout>default</layout>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

2.仓库的优先级

maven构建的时候,先从本地仓库去寻找组件,本地仓库找不到再去远程仓库中寻找,所以本地仓库的优先级要高于远程仓库。

要点:
(1)当配置多个repository时,无论是配置在settings.xml文件还是pom.xml文件中,依次从这些仓库中查找,如果第一个仓库能找到,就用第一个仓库,如果找不到,就依次往下找。
(2)当同时配置了多个repository和mirror时,如果当中某个repository的id与mirror的mirrorOf的内容相同时,则表示这个仓库被镜像了,将不在从该repository对应的url地址下载组件,而是直接从mirror中的url地址去下载组件。如果repository中的id都没有与mirror的mirrorOf的内容相同时,则依次从这些repository和mirror对应的url地址去查找,直到找到为止。
(3)当mirrorOf的内容为*时,则表示该镜像可以是所有仓库的镜像,无论配置了多少个仓库,都不会从这些仓库对应的url地址去下载组件,只会从这个mirror中的url地址去下载组件。

到此这篇关于Maven仓库分类的优先级的文章就介绍到这了,更多相关Maven仓库优先级内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Maven仓库分类的优先级

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Maven仓库分类的优先级
    目录1.仓库的分类2.仓库的优先级1.仓库的分类 maven的仓库主要是用于存储及管理项目中所依赖的组件。可分为本地仓库和远程仓库,远程仓库有可以细分为中央仓库、私有仓库,中央仓库主...
    99+
    2023-05-17
    Maven仓库优先级 maven多仓库优先级
  • maven如何优先读取本地仓库
    Maven 在构建项目时会首先检查本地仓库,如果本地仓库中已经存在所需的依赖,则会直接使用本地仓库中的依赖,而不会再去远程仓库下载。...
    99+
    2023-10-23
    maven
  • maven多个仓库查询的优先级顺序案例讲解
    目录1、官网的解释2、案例讲解2.1、settings.xml和pom都配置激活了各自的profile2.2、settings.xml没有配置激活的profile,pom中配置了激活...
    99+
    2023-05-17
    maven多个仓库 maven 仓库优先级
  • Maven仓库的分类有哪些
    这篇“Maven仓库的分类有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Maven仓库的分类有哪些”文章吧。1. 本地...
    99+
    2023-06-26
  • maven怎么配置优先读取本地仓库
    要优先读取本地仓库,可以在Maven的settings.xml文件中进行配置。首先,打开Maven的安装目录,找到conf文件夹中的...
    99+
    2023-09-22
    maven
  • 【Java 中级】Maven 本地仓库、中央仓库、私仓
    👉博主介绍: 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主 ⛪️ 个人社区:个人社区 💞 个人主页...
    99+
    2023-12-22
    java maven 开发语言 私仓 中央库 本地仓库
  • CSS选择器优先级的分类是什么
    这篇文章主要讲解了“CSS选择器优先级的分类是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS选择器优先级的分类是什么”吧!一、优先级的分类我们可以把 CSS 的优先级从高到低来分成...
    99+
    2023-06-27
  • CSS中优先级的示例分析
    这期内容当中小编将会给大家带来有关CSS中优先级的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。计算优先级优先级是根据由每种选择器类型构成的级联字串计算而成的。他...
    99+
    2024-04-02
  • Maven配置单仓库与多仓库的实现(Nexus)
    目录单仓库多仓库多仓库配置单仓库 当只配置一个仓库时,操作比较简单,直接在Maven的settings.xml文件中进行全局配置即可,以阿里云的镜像为例: <mirrors&g...
    99+
    2023-01-16
    Maven配置单仓库 Maven配置多仓库 Maven 单仓库 多仓库
  • Java maven三种仓库,本地仓库,私服,中央仓库的配置
    目录私服仓库的配置 1、 下载sonatype Nexus来搭建私服2 安装nexus服务3、创建私服仓库4、配置私服信息中央仓库的配置  三个仓库之间的关系 总结私服仓库的配置 ...
    99+
    2024-04-02
  • 网页css优先级的示例分析
    这篇文章主要为大家展示了“网页css优先级的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“网页css优先级的示例分析”这篇文章吧。在讲CSS优先级之前,我们得要了解什么是CSS,CSS是...
    99+
    2023-06-08
  • css优先级计算的示例分析
    这篇文章主要为大家展示了“css优先级计算的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css优先级计算的示例分析”这篇文章吧。主要的css选择器有i...
    99+
    2024-04-02
  • maven配置多个仓库的实现
    目录说明多仓库配置方式一:全局多仓库设置多仓库配置方式二:在项目中添加多个仓库说明 maven的中央仓库很强大,绝大多数的jar都收录了。但也有未被收录的。遇到未收录的jar时,就会...
    99+
    2023-01-16
    maven 多个仓库 maven配置多仓库
  • c++中=和==的优先级
    = 运算符优先级高于 == 运算符。这意味着赋值操作优先于相等性比较执行。因此,在赋值操作之后进行相等性比较可能会导致意外结果。 C++ 中 = 和 == 的优先级 在 C++ 中,赋...
    99+
    2024-05-10
    c++ 代码可读性
  • C#的运算符优先级实例分析
    这篇文章主要介绍了C#的运算符优先级实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#的运算符优先级实例分析文章都会有所收获,下面我们一起来看看吧。实例using System;namespa...
    99+
    2023-06-17
  • 揭示Go语言运算符优先级的奥秘:揭示顶级优先级
    深入探究Go语言运算符优先级,揭示顶级优先级是什么,需要具体代码示例 在Go语言中,运算符优先级是指不同运算符之间的执行顺序。了解运算符的优先级对于正确理解和书写代码至关重要。本文将深入探究Go语言中的运算符...
    99+
    2024-01-18
    Go语言 运算符优先级 深入探究
  • Maven仓库的知识点有哪些
    这篇文章主要介绍“Maven仓库的知识点有哪些”,在日常操作中,相信很多人在Maven仓库的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Maven仓库的知识点有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-26
  • JavaScript运算符优先级实例分析
    这篇文章主要介绍“JavaScript运算符优先级实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript运算符优先级实例分析”文章能帮助大家解决...
    99+
    2024-04-02
  • css的四种优先级书写方式分享
    这篇文章主要讲解了“css的四种优先级书写方式分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css的四种优先级书写方式分享”吧!优先级: 外部样式 &l...
    99+
    2024-04-02
  • maven仓库配置的方法是什么
    在Maven项目中,可以通过在项目的pom.xml文件中配置Maven仓库来指定项目依赖的下载位置。Maven支持三种类型的仓库配置...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作