• maven 的多镜像次序生效问题


    一、目标

    maven 项目的镜像依次生效,达成 pom 依赖先去第一个镜像寻找依赖,如果找不到,再依次去后面的镜像寻找。

    二、配置

    1、步骤一

    在 maven 的 settings.xml,去配置多镜像,如下面例子所示:

    <mirrors>
    
         <mirror>
          <id>alimavenid>
          <name>aliyun mavenname>
          <url> https://maven.aliyun.com/repository/centralurl>
          <mirrorOf>centralmirrorOf>
        mirror>
    
        <mirror>
          <id>centralid>
          <name>Maven Repository Switchboardname>
          <url>https://repo1.maven.org/maven2/url>
          <mirrorOf>centralmirrorOf>
        mirror>
    
      <mirror>
        <id>aliyunmavenid>
        <name>阿里云spring插件仓库name>
        <url>https://maven.aliyun.com/repository/spring-pluginurl>
        <mirrorOf>centralmirrorOf>
      mirror>
    
      <mirror>
        <id>repo2id>
        <name>Mirror from Maven Repo2name>
        <url>https://repo.spring.io/plugins-release/url>
        <mirrorOf>centralmirrorOf>
      mirror>
    
      mirrors>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    该配置设置了 4 个镜像,但镜像生效,是当一个镜像完全不可用,才会依次执行下一个镜像。接着要进行下面配置。
    注意:
    配置多个mirror时,mirrorOf不能配置*。*的意思就是(根据mirrorOf和repository的id)匹配所有的库(repository),这样就是说如果你需要某个jar,他会从镜像地址去下载这个jar。不管你配置了多少个库,即使这些库的地址不一样,仍然会从镜像地址访问。

    2、步骤二

    <profiles>
    	<profile>
    	   <id>jdk-1.8id>
    	   <activation>
    	     <activeByDefault>trueactiveByDefault>
    	     <jdk>1.8jdk>
    	   activation>
    	   <properties>
    	     <maven.compiler.source>1.8maven.compiler.source>
    	     <maven.compiler.target>1.8maven.compiler.target>
    	     <maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
    	   properties>
    	 profile>
    
    	 <profile>
    	     <id>nexusid>
    	     <repositories>
    	         <repository>
    	             <id>centralid>
    	             <url>https://repo1.maven.org/maven2/url>
    	             <snapshots>
    	                 <enabled>falseenabled>
    	             snapshots>
    	             <releases>
    	                 <enabled>trueenabled>
    	             releases>
    	         repository>
    	         <repository>
    	             <id>alimavenid>
    	             <url>https://maven.aliyun.com/repository/centralurl>
    	             <releases>
    	                 <enabled>trueenabled>
    	             releases>
    	             <snapshots>
    	                 <enabled>trueenabled>
    	             snapshots>
    	         repository>
    	         <repository>
    	             <id>aliyunmavenid>
    	             <url>https://maven.aliyun.com/repository/spring-pluginurl>
    	             <releases>
    	                 <enabled>trueenabled>
    	             releases>
    	             <snapshots>
    	                 <enabled>trueenabled>
    	             snapshots>
    	         repository>
    	         <repository>
    	             <id>repo2id>
    	             <url>https://repo.spring.io/plugins-release/url>
    	             <releases>
    	                 <enabled>trueenabled>
    	             releases>
    	             <snapshots>
    	                 <enabled>trueenabled>
    	             snapshots>
    	         repository>
    	     repositories>
    	     <pluginRepositories>
    	         <pluginRepository>
    	             <id>centralid>
    	             <url>https://repo1.maven.org/maven2/url>
    	             <snapshots>
    	                 <enabled>falseenabled>
    	             snapshots>
    	             <releases>
    	                 <enabled>trueenabled>
    	             releases>
    	         pluginRepository>
    	         <pluginRepository>
    	             <id>alimavenid>
    	             <url>https://maven.aliyun.com/repository/centralurl>
    	             <releases>
    	                 <enabled>trueenabled>
    	             releases>
    	             <snapshots>
    	                 <enabled>trueenabled>
    	             snapshots>
    	         pluginRepository>
    	         <pluginRepository>
    	             <id>aliyunmavenid>
    	             <url>https://maven.aliyun.com/repository/spring-pluginurl>
    	             <releases>
    	                 <enabled>trueenabled>
    	             releases>
    	             <snapshots>
    	                 <enabled>trueenabled>
    	             snapshots>
    	         pluginRepository>
    	         <pluginRepository>
    	             <id>repo2id>
    	             <url>https://repo.spring.io/plugins-release/url>
    	             <releases>
    	                 <enabled>trueenabled>
    	             releases>
    	             <snapshots>
    	                 <enabled>trueenabled>
    	             snapshots>
    	         pluginRepository>
    	     pluginRepositories>
    	 profile>
    profiles>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102

    3、步骤三

    设置生效的 activeProfiles,指向上面 profile 的 id

    <activeProfiles>
        <activeProfile>nexusactiveProfile>
    activeProfiles>
    
    • 1
    • 2
    • 3
  • 相关阅读:
    vue3 吸顶搜索框在页面滚动时改变样式
    Redis中间件(从搭建到弃坑)
    Java开发学习(三十一)----Maven属性与版本管理
    Python中通过socketserver库创建服务端
    StringBoot整合跟请求有关的注解
    计算机毕业设计node+vue基于微信小程序的货物管理系统的设计与实现
    极客的浪漫「GitHub 热点速览 v.22.41」
    day58| 739. 每日温度、496.下一个更大元素 I
    【JVM】第三篇 JVM对象创建与内存分配机制深度剖析
    【BOOST C++ 10 时间数据】(2)本地独立时间
  • 原文地址:https://blog.csdn.net/u011798348/article/details/136254630