直接复制以下代码创建一个名为settings.xml的文件,放到C:\Users\Administrator\.m2下即可

<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.  See the NOTICE file
distributed with this work for additional information
regarding copyright ownership.  The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License.  You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.  See the License for the
specific language governing permissions and limitations
under the License.
--><!--| This is the configuration file for Maven. It can be specified at two levels:||  1. User Level. This settings.xml file provides configuration for a single user, |                 and is normally provided in $HOME/.m2/settings.xml.||                 NOTE: This location can be overridden with the system property:||                 -Dorg.apache.maven.user-settings=/path/to/user/settings.xml||  2. Global Level. This settings.xml file provides configuration for all maven|                 users on a machine (assuming they're all using the same maven|                 installation). It's normally provided in |                 ${maven.home}/conf/settings.xml.||                 NOTE: This location can be overridden with the system property:||                 -Dorg.apache.maven.global-settings=/path/to/global/settings.xml|| The sections in this sample file are intended to give you a running start at| getting the most out of your Maven installation. Where appropriate, the default| values (values used when the setting is not specified) are provided.||-->
<settings><!--当插件的组织Id(groupId)没有显式提供时,供搜寻插件组织Id(groupId)的列表。该元素包含一个pluginGroup元素列表,每个子元素包含了一个组织Id(groupId)。当我们使用某个插件,并且没有在命令行为其提供组织Id(groupId)的时候,Maven就会使用该列表。默认情况下该列表包含了org.apache.maven.plugins。-->  <pluginGroups><!--plugin的组织Id(groupId) -->  <pluginGroup>org.mortbay.jetty</pluginGroup></pluginGroups><!--本地仓库。该值表示构建系统本地仓库的路径。其默认值为~/.m2/repository。 -->  <localRepository>C:/Users/Administrator/.m2/repository</localRepository><!--Maven是否需要和用户交互以获得输入。如果Maven需要和用户交互以获得输入,则设置成true,反之则应为false。默认为true。--> <interactiveMode>true</interactiveMode><!--Maven是否需要使用plugin-registry.xml文件来管理插件版本。如果需要让Maven使用文件~/.m2/plugin-registry.xml来管理插件版本,则设为true。默认为false。-->  <usePluginRegistry>false</usePluginRegistry><!--表示Maven是否需要在离线模式下运行。如果构建系统需要在离线模式下运行,则为true,默认为false。当由于网络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就十分有用。 --> <offline>false</offline><!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ~/.m2/repository<localRepository>/path/to/local/repo</localRepository>--><!-- interactiveMode| This will determine whether maven prompts you when it needs input. If set to false,| maven will use a sensible default value, perhaps based on some other setting, for| the parameter in question.|| Default: true<interactiveMode>true</interactiveMode>--><!-- offline| Determines whether maven should attempt to connect to the network when executing a build.| This will have an effect on artifact downloads, artifact deployment, and others.|| Default: false<offline>false</offline>--><!-- proxies| This is a list of proxies which can be used on this machine to connect to the network.| Unless otherwise specified (by system property or command-line switch), the first proxy| specification in this list marked as active will be used.|--><!--用来配置不同的代理,多代理profiles 可以应对笔记本或移动设备的工作环境:通过简单的设置profile id就可以很容易的更换整个代理配置。 --> <proxies><!--代理元素包含配置代理时需要的信息-->  <!-- proxy| Specification for one proxy, to be used in connecting to the network.|<proxy><id>optional</id><active>true</active><protocol>http</protocol><username>proxyuser</username><password>proxypass</password><host>proxy.host.net</host><port>80</port><nonProxyHosts>local.net,some.host.com</nonProxyHosts></proxy><proxy>    <id>myProxy</id>    <active>true</active>    <protocol>http</protocol> <username></username><password></password>         <host>10.71.19.195</host>    <port>3125</port>     <nonProxyHosts>localhost:192.168.2.218</nonProxyHosts>    </proxy>   --> </proxies><!-- servers| This is a list of authentication profiles, keyed by the server-id used within the system.| Authentication profiles can be used whenever maven must make a connection to a remote server.|--><!--配置服务端的一些设置。一些设置如安全证书不应该和pom.xml一起分发。这种类型的信息应该存在于构建服务器上的settings.xml文件中。-->  <servers></servers><!-- mirrors| This is a list of mirrors to be used in downloading artifacts from remote repositories.| | It works like this: a POM may declare a repository to use in resolving certain artifacts.| However, this repository may have problems with heavy traffic at times, so people have mirrored| it to several places.|| That repository definition will have a unique id, so we can create a mirror reference for that| repository, to be used as an alternate download site. The mirror site will be the preferred | server for that repository.|--><!--为仓库列表配置的下载镜像列表。 --> <mirrors><!--给定仓库的下载镜像。 --><mirror><!--该镜像的唯一标识符。id用来区分不同的mirror元素。 --> <id>nexus-local</id><!--镜像名称 --><name>nexus-local</name><!--被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http://repo1.maven.org/maven2)的镜像,就需要将该元素设置成central。这必须和中央仓库的id central完全一致。--> <mirrorOf>*</mirrorOf><!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->  <url>http://192.168.2.172:8081/repository/maven-public/</url></mirror><!-- 阿里国内镜像 --><mirror><id>aliyun-repository</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror><!-- mirror| Specifies a repository mirror site to use instead of a given repository. The repository that| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.|<mirror><id>mirrorId</id><mirrorOf>repositoryId</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://my.repository.com/repo/path</url></mirror>--></mirrors><!-- profiles| This is a list of profiles which can be activated in a variety of ways, and which can modify| the build process. Profiles provided in the settings.xml are intended to provide local machine-| specific paths and repository locations which allow the build to work in the local environment.|| For example, if you have an integration testing plugin - like cactus - that needs to know where| your Tomcat instance is installed, you can provide a variable here such that the variable is | dereferenced during the build process to configure the cactus plugin.|| As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles| section of this document (settings.xml) - will be discussed later. Another way essentially| relies on the detection of a system property, either matching a particular value for the property,| or merely testing its existence. Profiles can also be activated by JDK version prefix, where a | value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.| Finally, the list of active profiles can be specified directly from the command line.|| NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact|       repositories, plugin repositories, and free-form properties to be used as configuration|       variables for plugins in the POM.||--><profiles><!--根据环境参数来调整的构件的配置-->  <profile>  <!--该配置的唯一标识符。 --> <id>nexus-local</id><!--自动触发profile的条件逻辑。Activation是profile的开启钥匙。如POM中的profile一样,profile的力量来自于它能够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。activation元素并不是激活profile的唯一方式。settings.xml文件中的activeProfile元素可以包含profile的id。profile也可以通过在命令行,使用-P标记和逗号分隔的列表来显式的激活(如,-P test)。--> <activation><!--profile默认是否激活的标识--><activeByDefault>true</activeByDefault> <!--当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4开头的JDK。--> <jdk>1.5</jdk><!--当匹配的操作系统属性被检测到,profile被激活。os元素可以定义一些操作系统相关的属性。-->                </activation>  <!--远程仓库列表,它是Maven用来填充构建系统本地仓库所使用的一组远程项目。 --> <repositories>  <!--包含需要连接到远程仓库的信息 --><repository>  <!--远程仓库唯一标识-->  <id>nexus-public</id>  <!--远程仓库名称 --><name>Nexus Repository</name>  <!--远程仓库URL,按protocol://hostname/path形式 -->  <url>http://192.168.2.172:8081/repository/maven-public/</url>    <!--如何处理远程仓库里发布版本的下载-->                     <releases>                <!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。  --> <enabled>true</enabled>  <!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。 -->  <updatePolicy>always</updatePolicy> <!--当Maven验证构件校验文件失败时该怎么做-ignore(忽略),fail(失败),或者warn(警告)。--><checksumPolicy>warn</checksumPolicy> </releases>  <!--如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的策略。例如,可能有人会决定只为开发目的开启对快照版本下载的支持。参见repositories/repository/releases元素--><snapshots> <!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。  --> <enabled>true</enabled><!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。 -->  <updatePolicy>always</updatePolicy> <!--当Maven验证构件校验文件失败时该怎么做-ignore(忽略),fail(失败),或者warn(警告)。--><checksumPolicy>warn</checksumPolicy> </snapshots> <!--用于定位和排序构件的仓库布局类型-可以是default(默认)或者legacy(遗留)。Maven 2为其仓库提供了一个默认的布局;然而,Maven 1.x有一种不同的布局。我们可以使用该元素指定布局是default(默认)还是legacy(遗留)。 --> <layout>default</layout> </repository> </repositories>  <!--发现插件的远程仓库列表。仓库是两种主要构件的家。第一种构件被用作其它构件的依赖。这是中央仓库中存储的大部分构件类型。另外一种构件类型是插件。Maven插件是一种特殊类型的构件。由于这个原因,插件仓库独立于其它仓库。pluginRepositories元素的结构和repositories元素的结构类似。每个pluginRepository元素指定一个Maven可以用来寻找新插件的远程地址。--><pluginRepositories> <!--包含需要连接到远程插件仓库的信息.参见profiles/profile/repositories/repository元素的说明--><pluginRepository>  <!--远程仓库唯一标识-->  <id>nexus-plugins</id>  <!--远程仓库名称 --><name>Nexus Plugins Repository</name>  <!--远程仓库URL,按protocol://hostname/path形式 -->  <url>http://192.168.2.172:8081/repository/maven-public/</url>  <!--如何处理远程仓库里发布版本的下载-->  <releases>  <enabled>true</enabled>  <!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。 -->  <updatePolicy>always</updatePolicy> <!--当Maven验证构件校验文件失败时该怎么做-ignore(忽略),fail(失败),或者warn(警告)。--><checksumPolicy>ignore</checksumPolicy> </releases> <!--如何处理远程仓库里发布版本的下载-->                   <snapshots>  <enabled>true</enabled><!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。 -->  <updatePolicy>always</updatePolicy> <!--当Maven验证构件校验文件失败时该怎么做-ignore(忽略),fail(失败),或者warn(警告)。--><checksumPolicy>ignore</checksumPolicy>                       </snapshots>  </pluginRepository>  </pluginRepositories>  </profile><profile><id>aliyun-repository</id><repositories><repository><id>aliyun</id><url>http://maven.aliyun.com/nexus/content/groups/public</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories></profile></profiles> <!--手动激活profiles的列表,按照profile被应用的顺序定义activeProfile。 该元素包含了一组activeProfile元素,每个activeProfile都含有一个profile id。任何在activeProfile中定义的profile id,不论环境设置如何,其对应的profile都会被激活。如果没有匹配的profile,则什么都不会发生。例如,env-test是一个activeProfile,则在pom.xml(或者profile.xml)中对应id的profile会被激活。如果运行过程中找不到这样一个profile,Maven则会像往常一样运行。 --><activeProfiles>       <activeProfile>nexus-local</activeProfile><activeProfile>aliyun-repository</activeProfile></activeProfiles> <!-- activeProfiles| List of profiles that are active for all builds.|<activeProfiles><activeProfile>alwaysActiveProfile</activeProfile><activeProfile>anotherAlwaysActiveProfile</activeProfile></activeProfiles>-->
</settings>

自定义国内maven镜像包设置settings.xml相关推荐

  1. 配置Maven镜像仓库,国内Maven镜像仓库,Maven中央仓库,国内Maven仓库大全的配置笔记记录

    前言 在以前博主每次遇到环境变更时,博主就要大费周折的去整理以下Maven项目的 settings.xml 配置文件,什么镜像地址啦,仓库地址啦等等,很是浪费时间,在这儿记录哈,以便下次直接复制粘贴即 ...

  2. maven仓库用法与settings.xml配置汇总

    最近发现maven仓库总是需要输入验证码,挺烦人的; 所以整理下两个maven仓库 https://mvnrepository.com/(国外的) https://maven.aliyun.com/m ...

  3. 创建maven工程的时候settings.xml 几个配置的文件

    搞maven项目,但是想想settings.xml里面很多的配置位置配置的字段意思都不懂 <servers><server><id>wdg_id</id> ...

  4. 将iso镜像包设置成yum源_Centos7 Nginx搭建局域网yum仓库详细步骤,转发

    配置本地yum源 需要工具软件UltraISO,MobaXterm 1.规范目录结构环境,在服务器上创建放置镜像的文件夹 [root@yum ~]# mkdir /mirror/repo/centos ...

  5. maven 3.5.3 settings.xml

    <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Soft ...

  6. 国内maven镜像,快的飞起

    在oschina关来关去的烦恼下,终于受不了去寻找其他公共库了. 阿里云maven镜像 <mirrors><mirror><id>alimaven</id&g ...

  7. maven识别包下的xml

    <build><resources><resource><directory>src/main/java</directory><in ...

  8. Maven配置环境变量、修改本地仓库、修改settings.xml以及添加为settings.xml配置镜像仓库

    一.配置环境变量 配置maven环境变量 在我的电脑-------属性-------高级系统设置---------环境变量---------系统变量--------新建 变量名:MAVEN_HOME变 ...

  9. Maven 系列 2:Maven 本地仓库与远程仓库配置完整步骤以及修改 settings.xml 后的完整内容(配置非私服,远程仓储镜像强力推荐阿里云)

    文章目录 前言 一.Maven 三大仓库说明 1.1.本地仓库 1.2.远程仓库(私库.镜像仓库) 1.3.Maven 中央仓库 1.4.三大仓库的检索顺序 二.Maven 管理项目的生命周期 三.本 ...

最新文章

  1. MyBatisPlus3.x代码生成器自定义模板配置
  2. python中2d_【IT专家】如何在Python中复制一个2D数组?(复制)
  3. Android开发面试题之Activity启动模式讲解总结
  4. oracle11 处理器数,11G AWR中%Total CPU与%Busy CPU指标的疑问
  5. 不花钱、不买服务器可以搭建个人博客吗?快进来,给你安排!
  6. Elasticsearch--springcloud整合 high-level-client-测试-复杂检索---全文检索引擎ElasticSearch工作笔记025
  7. Linux进程管理内核API函数pid_task( )---根据pid获取task_struct
  8. springboot写发送邮件报错Field javaMailSender in com.gzh.service.impl.IMailServiceImpl
  9. 电脑html怎么导入苹果手机,爱思助手把电脑视频怎么导入苹果手机 视频导入iPhone教程...
  10. pytorch/tensorflow使用anaconda安装scipy库
  11. python开头编码cc手_python 利用cip.cc查询IP归属地
  12. “趁年轻,浙样爱”陈晓景甜领衔春日恋爱宣言
  13. windows s2019安装crucible-4.8.2
  14. 【附源码】计算机毕业设计java学生网上请假系统设计与实现
  15. Vue中使用纯CSS样式设计Table横向竖向滚动自定义个别列固定
  16. 中康科技黄毅宁:AI+医疗,于我而言是圆梦
  17. 送给1985年左右的朋友,看完是不是有些泪水
  18. 補一篇用 Genero BDL 寫 hello world
  19. POJ 1655 Balancing Act
  20. 洛谷 P1426 小鱼会有危险吗

热门文章

  1. vim删除文件所有内容
  2. oracle10g索引不生效,oracle 10g分区表索引失效测试
  3. Go 学习笔记(30)— Go 语言 make 和 new 的区别
  4. Python核心编程学习笔记(一)
  5. 【原创】linux命令bc使用详解
  6. IEs 4 Linux 新版支撑 IE 7
  7. OpenCV+python:直方图的概念及绘制(Histogram)
  8. Effective C++ 50条款
  9. python八大排序算法 间书_python八大排序算法
  10. python应用实例论文_番外篇——Python多进程应用实例一则