• maven配置远程私有仓库拉取库件


    1、操作步骤

    1、在本地mavensettings.xml 配置使用公司maven仓库时,配置个人账号,在 servers 节点增加配置(需要则配置,不需要则跳过)

    本地密码如果不想以明文方式暴露可以参考: maven仓库密码加密

    <server>
        <id>pds-repoid>
        <username>个人账号username>
        <password>个人账号的密码password>
    server>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2、在本地maven的 settings.xml 配置使用公司maven仓库,在 mirrors 节点增加配置

    注意1:id需要跟server的id保持一致。
    注意2:需要在mirrors元素里面按顺序配置mirror。

    <mirrors>
    	<mirror>
    	    <id>pds-repoid>
    	    <name>pds-reponame>
    	    <url>http://192.10.10.70:8081/repository/maven-public/url>
    	    <mirrorOf>*mirrorOf>       
    	mirror>
    
    	<mirror>
          <id>aliyunmavenid>
          <name>aliyun-mavenname>
          <url>https://maven.aliyun.com/repository/publicurl>
          <mirrorOf>*mirrorOf>
        mirror>
    mirrors>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    3、在本地maven的 settings.xml 配置支持从snapshots仓库拉取快照,在 profiles 节点增加配置

    <profiles>
    	<profile>
          <id>devid> 
          <repositories>
            <repository>
              <id>pds-repoid>
              <url>http://192.10.10.70:8081/repository/maven-public/url>
              <releases>
                <enabled>trueenabled>
              releases>
              <snapshots>
                <enabled>trueenabled>
              snapshots>
            repository>
          repositories>
        profile>
    
    	<profile>
          <id>aliyunid> 
          <repositories>
            <repository>
              <id>aliyunid>
              <url>https://maven.aliyun.com/repository/public/url>
              <releases>
                <enabled>trueenabled>
              releases>
              <snapshots>
                <enabled>trueenabled>
              snapshots>
            repository>
          repositories>
        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

    4、在本地maven的 settings.xml 激活配置,在 activeProfiles 节点增加配置

    <activeProfiles>
        <activeProfile>devactiveProfile>
        <activeProfile>aliyunactiveProfile>
      activeProfiles>
    
    • 1
    • 2
    • 3
    • 4

    2、完整配置

    
    
    <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>C:\environment\apache-maven-3.6.3\maven-repolocalRepository>
    
      <pluginGroups>
      pluginGroups>
    
      <proxies>
      proxies>
    
      
      <servers>
        <server>
          <id>pds-repoid>
          <username>ibpdsusername>
          <password>rootabc123password>
        server>
      servers>
    
      
      <mirrors>
        <mirror>
          <id>pds-repoid>
          <name>pds-reponame>
          <url>http://192.10.10.70:8081/repository/maven-public/url>
          <mirrorOf>*mirrorOf>       
        mirror>
    
        <mirror>
          <id>aliyunmavenid>
          <mirrorOf>*mirrorOf>
          <name>aliyun-mavenname>
          <url>https://maven.aliyun.com/repository/publicurl>
        mirror>
      mirrors>
    
      
      <profiles>
        <profile>
        <id>devid>
          <repositories>
              <repository>
              <id>pds-repoid>
              <url>http://192.10.10.70:8081/repository/maven-public/url>
              <releases>
                <enabled>trueenabled>
              releases>
              <snapshots>
                <enabled>trueenabled>
              snapshots>
              repository>
          repositories>
        profile>
    
        <profile>
          <id>aliyunid> 
          <repositories>
            <repository>
              <id>aliyunid>
              <url>https://maven.aliyun.com/repository/publicurl>
              <releases>
                <enabled>trueenabled>
              releases>
              <snapshots>
                <enabled>trueenabled>
              snapshots>
            repository>
          repositories>
        profile>
      profiles>
      
      <activeProfiles>
        <activeProfile>devactiveProfile>
        <activeProfile>aliyunactiveProfile>
      activeProfiles>
    settings>
    
    
    • 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
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
  • 相关阅读:
    【HiFlow】腾讯云场景连接器
    读 | SA : The Hard Parts 之数据所有权
    堆外内存泄露排查思路及案例分享
    Explore EP94Z1E HDMI 接收机
    Java 事务
    使用 MySQL 日志 - Part 1
    机器人种类知多少
    [Android Frameworks] native Binder and IMemory
    计算机网络的基础知识
    基于libmpv内核设计开发的视频播放器-高级版(四)
  • 原文地址:https://blog.csdn.net/weixin_44953227/article/details/126159605