IDEA设置maven修改settings.xml配置文件无法加载仓库
作为初学者配置maven一般网上搜索。然后你就看到各种配置文件片段,首先配置镜像,然后配置仓库。完事后再IDEA里面配置下maven的路径和配置文件路径。
这些文章属实坑爹,完全没讲一个重要的配置就是activeProfiles。
当我配置了各种,捣腾了半天,idea里面死活加载不进去我配置的仓库信息。
最后配置好activeProfiles就行了,这个基本99%的文章都没讲过要配置,自己不仔细去看文档就会掉入陷阱。
activeProfiles 下面配置的是要激活的profile。
<activeProfiles>
  <activeProfile>profileid</activeProfile>
</activeProfiles>
maven settings.xml 配置
配置的profile
<profile>
    <id>profileid</id>
    <repositories>
		<repository>
			<id>snapshots</id>
			<name>snapshots</name>
			<url>http://xxx.xxx.xx.xx:8081/nexus/content/repositories/snapshots/</url>
		</repository>
    </repositories>
</profile>
使用的是内部搭建的私有仓库。
镜像和仓库的关系
<mirror>
	<id>aliyunmaven</id>
	<mirrorOf>central</mirrorOf>
	<name>aliyun maven</name>
	<url>https://maven.aliyun.com/repository/public</url>
</mirror>
镜像:mirror相当于一个拦截器,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址。
拦截规则:mirrorOf指定的是哪个就拦截哪个,central就会拦截中央仓库的请求,mirrorOf里面的值是repository的id值。比如我把central换成上面我私有仓库id的snapshots,那么私有
仓库的请求会被转到镜像,当然我们并不需要这样。
仓库:仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。
所以并不是仓库和镜像都要配置,许多文章也没意识到这点,如果我只用内部搭建的私有仓库根本不需要去配什么镜像。
idea 配置maven
file->settings

配置好后刷新下重新加载,下载maven依赖

如果不好使,关掉idea再重开,idea会抽风
IDEA设置maven修改settings.xml配置文件无法加载仓库的更多相关文章
- Maven的Settings.xml配置文件解释
		该配置用于单用户配置和全局配置, 单用户配置默认存放于 ${user.home}/.m2/目录中. 全局配置默认存放于Maven安装目录下面的conf目录中. 这两个默认的位置都可以修改. <? ... 
- java基于xml配置的通用excel单表数据导入组件(二、xml配置文件解析加载)
		1.BN_ImportExcel.java 对应xml主节点属性 package XXXXX.manage.importexcel; import java.io.Serializable; impo ... 
- Spring IoC容器 XML 配置与加载
		IoC 容器 XML 配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&qu ... 
- Maven的仓库和settings.xml配置文件
		(尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_25827845/article/details/83549846冷血之心的博客) 快速导航: Maven基础概念和安 ... 
- Maven的pom.xml配置文件详解
		Maven简述 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具.由于 Mav ... 
- maven系列--settings.xml
		安装maven,会有一份settings.xml文件,我们可以理解这份文件就是用来管理本地maven的一系列东西的.这里我先贴出一份完整的原始xml. <?xml version="1 ... 
- maven的pom.xml配置文件讲解
		<project xmlns="http://maven.apache.org/POM/4.0.0 " xmlns:xsi="http://www.w3.o ... 
- Maven的settings.xml配置详解
		子节点详细介绍转载:http://www.cnblogs.com/jingmoxukong/p/6050172.html?utm_source=gold_browser_extension 全局配置 ... 
- Maven的settings.xml文件结构之mirrors
		Maven的远程库提供大量构件,供Maven项目直接下载使用.对于一个Maven项目,如果没有特别声明,默认使用Maven的central库,url如下: http://repo.maven.apac ... 
随机推荐
- Q200510-03-03 :LRU缓存机制
			LRU缓存机制运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制.它应该支持以下操作: 获取数据 get 和 写入数据 put . 获取数据 get(key) - 如果密钥 ( ... 
- CentOS 7 安装部署 cassandra作为kairosdb的数据存储
			环境 Centos 7.4 java 1.8.0 安装步骤 java yum -y install java-1.8.0-openjdk* cassandra wget https://mirrors ... 
- H5游戏定制,4大优势助力企业曝光10W+
			H5游戏定制,4大优势助力企业曝光10W+ 移动互联网已成为了人们生活的一部分,普通广告形式已很难吸引用户的眼球,企业要怎样才能将广告更广泛的传播给更多用户呢?根据TOM游戏多年从业经验,为大家分享以 ... 
- 关于json序列化相关代码
			自己写的一个 /// <summary> /// 序列化JSON,返回string /// </summary> /// <param name="dt&quo ... 
- 记一次 node 项目重构改进
			摘要:经常听到有祖传的代码一说,就是一些项目经过了很长时间的维护,经过了很多人之手,业务逻辑堆叠的越来越多,然后就变成了一个越来越难以维护. 经常听到有祖传的代码一说,就是一些项目经过了很长时间的维护 ... 
- 【高并发】面试官:Java中提供了synchronized,为什么还要提供Lock呢?
			写在前面 在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块.既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?这是 ... 
- MySQL安装错误Couldn't find MySQL server
			Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe) 昨天rpm安装MySQL5.7后 ... 
- 使用phoenix连接hbase
			hbase本身不支持SQL查询,为了实现这个功能,引入了phoenix,通过它可以实现hbase的sql查询.这里记录下如何配置并使用phoenix来操作hbase. 1. 下载地址 phoenix下 ... 
- k8s报错解决思路
			问题1 1.报错信息如下 [root@ken1 ~]# kubectl get po The connection to the server 192.168.64.11:6443 was refus ... 
- 第3章 01 python数字类型即操作
			浮点数类型 通过round函数比较浮点数之间的比较关系 复数类型 数值运算函数 小结 天天向上的力量 千分之一的力量 千分之五和百分之一的力量 在1的基础上增加天天向上的参数 在1的基础上减去天天向下 ... 
