maven setting 多仓库配置

这篇具有很好参考价值的文章主要介绍了maven setting 多仓库配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

maven setting 通常公司都有私服地址,但不是所有包私服上都有,这时就要用阿里云或者其他地址去拉包。
那么我们可以直接设置setting 使其拉包时第一个地址拉取不到自动到第二个地址拉取以此类推可设置多个仓库地址进行补充。文章来源地址https://www.toymoban.com/news/detail-573283.html

一 、setting文件

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

<localRepository>D:\software\dev\apache-maven-3.6.3\Repositories</localRepository>
  <pluginGroups></pluginGroups>
  <proxies></proxies>
  <servers></servers>
  <mirrors></mirrors>

  <profiles>
    <profile>
      <id>aliyun</id> 
      <repositories>
        <repository>
          <id>aliyun</id> 
          <url>https://maven.aliyun.com/repository/public</url> 
          <releases>
            <enabled>true</enabled>
          </releases> 
          <snapshots>
            <enabled>true</enabled> 
            <updatePolicy>always</updatePolicy>
          </snapshots>
        </repository>
      </repositories>
    </profile>
	<profile>
		<id>private</id>
		<repositories>
			<repository>
				<id>maven-releases</id>
				<name>User Porject Release</name>
				<url>http://私服地址/nexus/repository/maven-releases/</url>
				<snapshots>
					<enabled>false</enabled>
				</snapshots>
				<releases>
					<enabled>true</enabled>
				</releases>
			</repository>
			<repository>
				<id>maven-snapshots</id>
				<name>User Porject Snapshot</name>
				<url>http://私服地址/nexus/repository/maven-snapshots/</url>
				<snapshots>
					<enabled>true</enabled>
					<updatePolicy>always</updatePolicy>
				</snapshots>
			</repository>
			<!-- 也可以把阿里云等仓库地址直接在这里补充 -->
			<repository>
				<id>com.e-iceblue</id>
				<name>e-iceblue</name>
				 <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
			</repository>
		</repositories>
	</profile>
<!--    <profile>-->
<!--      <id>repo1</id>-->
<!--      <repositories>-->
<!--        <repository>-->
<!--          <id>repo1</id>-->
<!--          <url>https://repo1.maven.org/maven2</url>-->
<!--          <releases>-->
<!--            <enabled>true</enabled>-->
<!--          </releases>-->
<!--          <snapshots>-->
<!--            <enabled>true</enabled>-->
<!--            <updatePolicy>always</updatePolicy>-->
<!--          </snapshots>-->
<!--        </repository>-->
<!--      </repositories>-->
<!--    </profile>-->
<!--    <profile>-->
<!--      <id>repo2</id>-->
<!--      <repositories>-->
<!--        <repository>-->
<!--          <id>repo2</id>-->
<!--          <url>https://repo2.maven.org/maven2</url>-->
<!--          <releases>-->
<!--            <enabled>true</enabled>-->
<!--          </releases>-->
<!--          <snapshots>-->
<!--            <enabled>true</enabled>-->
<!--            <updatePolicy>always</updatePolicy>-->
<!--          </snapshots>-->
<!--        </repository>-->
<!--      </repositories>-->
<!--    </profile>-->
  </profiles>

  <activeProfiles>
    <activeProfile>aliyun</activeProfile>
    <activeProfile>private</activeProfile>
<!--  <activeProfile>repo1</activeProfile>-->
<!--  <activeProfile>repo2</activeProfile>-->
    </activeProfiles>
</settings>

二、其他问题

  1. maven 默认有一个setting文件,如果我们的setting文件有很多,而默认setting中的mirror 直接指定了仓库路径,此时无论引用哪个setting文件,都会首先到默认setting内指定的仓库中拉取。
    如下图所示,我的默认setting文件如此设置后,我指定了另外的setting文件,但是他会去D:\software\dev\apache-maven-3.6.3\Repositories\hlj路径下寻包,寻找不到直接报错Could not find artifact xxx in public (file://D:\software\dev\apache-maven-3.6.3\Repositories\hlj),最好只保留一个setting文件。
    maven settings配置多个仓库,【SpringCloud 分布式基础篇】,【Java技术】,maven,java,开发语言
    maven settings配置多个仓库,【SpringCloud 分布式基础篇】,【Java技术】,maven,java,开发语言

到了这里,关于maven setting 多仓库配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Maven setting.xml 配置

    目的:可以把我们书写的jar包发布到maven私有仓库,简称私仓 mave release仓库与snapshot仓库区别? 在软件开发中,\\\"Maven release 仓库\\\"和\\\"Maven snapshot 仓库\\\"是两种不同的仓库类型,用于存储Maven构建的软件包。 Maven Release 仓库: Maven Release 仓库用于存储稳定版本的软件包,这些版本

    2024年02月20日
    浏览(32)
  • Maven--settings.xml配置详解

    一、settings.xml配置文件简介 Maven的settings.xml文件是一个全局配置文件,用于定义Maven的参数和配置。这个文件包含了Maven的一些高级配置,比如本地仓库的位置、代理设置、认证信息等。settings.xml文件位于Maven的安装目录下的conf文件夹中,在使用Maven的时候如果未指定settings.

    2024年01月19日
    浏览(43)
  • Java Maven Settings配置参考

    settings.xml 文件中的 settings 元素包含用于定义以各种方式配置Maven执行的值的元素,如 pom.xml ,但不应绑定到任何特定项目或分发给受众。这些值包括本地仓库位置、备用远程仓库服务器和身份验证信息。 settings.xml 文件可能位于两个地方: Maven安装: ${maven.home}/conf/settings.x

    2024年02月16日
    浏览(37)
  • 【业务功能篇65】maven加速 配置settings.xml文件 镜像

    添加阿里镜像仓

    2024年02月12日
    浏览(38)
  • maven的settings.xml和pom.xml配置文件详解

    maven的配置文件主要有 settings.xml 和pom.xml 两个文件。 其中在maven安装目录下的settings.xml,如:D:Program Filesapache-maven-3.6.3confsettings.xml 是全局配置文件 用户目录的.m2子目录下的settings.xml,如:C:Userschenxc.m2settings.xml 配置只是针对当前用户的配置文件 项目根路径下的pom.xml主

    2024年02月05日
    浏览(44)
  • 【Java】Maven配置文件帮助文档(settings.xml 和 pom.xml)

    以下几个属性是 settings 属性的下一级属性: localRepository interactiveMode offline pluginGroups proxies servers mirrors profiles activeProfiles localRepository:本地仓库的路径,默认值为 ${user.home}/.m2/repository interactiveMode:表示Maven是否需要和用户交互以获得输入 offline:表示Maven是否需要在离线模式

    2024年02月13日
    浏览(51)
  • 【apache-maven-3.5.4\conf\setting文件配置】

    apache-maven-3.5.4confsetting文件配置(老版本配置) apache-maven-3.5.4confsetting文件配置(改良后的版本)

    2024年02月15日
    浏览(36)
  • 【Maven】Setting文件分享

    2024年02月14日
    浏览(31)
  • IDEA指定Maven settings file文件未生效

    背景:在自己电脑上配置的时候,由于公司项目和我自己的项目的Maven仓库不一致,我就在项目中指定了各自的Maven配置文件。但是我发现公司的项目私有仓库地址IDEA总是识别不到! 俩个配置文件分别是: /Users/sml/Mine/研发/Tools/Maven/apache-maven-3.9.1/conf/settings.xml /Users/sml/Mine/公

    2024年02月09日
    浏览(43)
  • jdk8 maven 3.6.3 settings.xml

    localRepositoryC:Usersziyou.m2repository/localRepository mirror         idhuaweicloud/id         mirrorOf*/mirrorOf         name华为云公共仓库/name         urlhttps://mirrors.huaweicloud.com/repository/maven//url     /mirror profile       idjdk-1.8/id       activation         activeByDefaulttrue/activeByDefaul

    2024年02月12日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包