maven 配置(cmd 黑窗口执行 mvn 时默认的 settings 文件和 idea maven 相关配置)
写在前面:
本文章用于记录博主平时遇到的问题,步骤略粗糙,目的在于记录一边后续博主自己查找,如果能帮助到其他人更好。文章中用到的链接均为自行引入,侵删,谢谢(2I2Rc*@JY8)
问题说明:在一次使用 cmd mvn 命令通过下载到本地的第三方 jar 包(ojdbc8.jar)创建本地 maven 仓库的文件结构时发现:
mvn 命令默认使用的 settings 不是我自配置的 settings,在此记录
结论:mvn 命令默认使用的 settings 文件有优先级,优先 C:\Users\XXXXX\.m2\settings.xml 此文件,若此文件没有,则会根据环境变量的配置去找对应 maven 的 conf 文件夹下的 settings
结论未必正确,请自行确认
下面是解决过程:
1、我本地没有 C:\Users\XXXXX\.m2\settings.xml 文件,所以 mvn 去找了环境变量所配置的的 maven conf文件夹下的 settings
我本地环境变量 如图 1-1:

图 1 -1
如图 1-2:我本地有两个版本的 maven,使用的是 363,但是 363 和 387 的 settings 文件我都有配置,其中 settings 文件设置分别如图 1-2,1-3

图 1-2

图 1-2

图 1-3
这是目前的配置情况
此前,我的 settings 文件时单独建立了个文件夹,然后根据版本分类放在里面
也就是说,之前 maven conf 下的 settings 都是默认的
原因找到
以上,我把子自配置的 settings 文件放到了对应版本的 maven conf 文件夹下,替换了之前的默认 settings,设置之后,再使用 mvn 命令就走了自配置的 settings
文件寻找过程:mvn 命令执行 ==> 找全局 settings(C:\Users\XXXXX\.m2\settings.xml) ==> 没找到,根据环境变量配置,找对应版本的 maven conf 文件夹下 的 settings(我的就是 363 版本下的 settings 文件)
2、以上,问题解决
我的方法不适用所有人,比如有的人是由全局 settings 文件的,你怎么改对应版本的 maven conf 文件夹下 的 settings也没有用
通过 mvn 命令可以查看到自己目前使用的 settings 文件,以及可以配置使用指定文件夹下的 settings 文件(详情参考:https://blog.csdn.net/nthack5730/article/details/82385124#:~:text=1.%20%E6%A3%80%E6%9F%A5%E5%BD%93%E5%89%8DMaven%E7%8E%AF%E5%A2%83%E5%90%AF%E7%94%A8%E7%9A%84%E6%96%87%E4%BB%B6mvn%20help%3Aeffective-settings2.%20%E6%9F%A5%E7%9C%8B%E5%BD%93%E5%89%8D%E9%A1%B9%E7%9B%AE%E7%9A%84pom%E9%85%8D%E7%BD%AE%EF%BC%8C%E5%8C%85%E6%8B%AC%E6%89%80%E6%9C%89%E4%BE%9D%E8%B5%96mvn%20help%3Aeffective-pom3.%20%E6%8C%87%E5%AE%9A%E4%BD%BF%E7%94%A8%E6%9F%90%E4%B8%AA%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%89%A7%E8%A1%8CMaven%E5%91%BD%E4%BB%A4mvn,-s%20%26amp%3Blt%3Bfilepath%26amp%3Bgt%3B%20%26amp%3Blt%3Bgoal%26amp%3Bgt%3Bmvn%20-s%20~%2F.m2%2Fsettings_local.xml..._mvn%20help%3Aeffective-pom)
我这里配置的好处
1、settings 文件不会弄混,都在对应的版本文件夹下
2、不要 C:\Users\XXXXX\.m2\settings.xml 文件,需要使用另外版本的 mvn 直接修改环境变量到指定文件夹(1 中指定文件夹的 settings 已经都配置好,所以直接就可以用)
附注:idea maven 配置,idea settings 文件像配置谁就配置谁,不过记得把 use settings from .mvn/maven.config 勾上(默认就是勾选的),勾选了才会使用你这里配置的信息

以上,(2I2Rc*@JY8)此文完结(2I2Rc*@JY8)
maven 配置(cmd 黑窗口执行 mvn 时默认的 settings 文件和 idea maven 相关配置)的更多相关文章
- 录音文件lame转换MP3相关配置
文件下载整个功能完成了,那么对应的文件上传也跑不了.So~ Look here~ 业务需求是录制音频然后上传到七牛并且Android可以读. 与安卓沟通了一下统一了mp3格式,大小质量都不错.由于AV ...
- 如何提高maven的下载速度:享受一下mvn时飞的感觉
找到 maven老家 conf/settings.xml, 在<mirrors>标签内增加阿里云maven镜像 最终结果见下面: <mirrors> < ...
- Maven pom.xml 配置说明: 打jar包不包括指定资源文件和.class xml,配置不跑testCase,建pom父子项目
**maven如何配置打jar包时,一些class 或者资源文件不打进来,把classpath的xml文件打进jar <build> <!--针对资源文件--> <res ...
- 关于eclipse创建java项目时产生的.settings文件:
在用eclipse创建一个java项目,在项目目录下面往往会发现.settings文件夹并包含一个org.eclipse.core.resources.prefs文件条目. 这个条目是配置项目的编码方 ...
- Windows 系统中的 CMD 黑窗口简单介绍
简介 DOS是磁盘操作系统的缩写,是个人计算机上的一类操作系统DOS命令,是DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令.磁盘操作类命令.文件操作类命令和其它命令.DOS系统 ...
- C# 程序一个cmd命令窗口执行多条dos命令
1,前几天的项目要用到程序执行dos命令去编译已生成的ice文件,后来去百度了好多都是只能执行一条命令 或者是分别执行几条命令,而我要的是一条dos命令在另一台命令的基础上执行.而不是分别执行. 后来 ...
- [mock open]PyUnit执行单元测试时使用字符串模拟文件对象
def mock_open(data): from StringIO import StringIO stmp = StringIO(data) return stmp _open = __built ...
- nginx 配置使用index.php作为目录的默认加载文件
配置如下: 在server增加一行: index index.php index.html index.htm default.php default.htm default.html 增加后如下: ...
- VS2017开发.net core 时默认发布路径文件夹多个BPC
新安装的VS2017,编译后进行发布,结果在bin文件夹下多了个BPC文件夹,很是费解,查了资料才知道是VS2017默认设置了环境变量.在此记录下,如果不需要默认路径可修改环境变量,具体操作如下: 我 ...
- jmeter工具2个打开方法+配置黑窗口启动jmeter工具。
实现从cmd黑窗口,输入jmeter,即可弹出jmeter工具界面.方法一:直接去安装在的目录,找jmeter_5.4.bat文件,双击即可打开工具. 方法二: 在环境变量中,配置JMETER_HOM ...
随机推荐
- Django+anaconda(spyder)
一.搭建django虚拟环境 打开anaconda prompt 输入:conda create -n mydjango_env 判断(y/n):y 查看虚拟环境 conda env list *号表 ...
- 三维模型OSGB格式轻量化压缩点云处理技术探讨
三维模型OSGB格式轻量化压缩点云处理技术探讨 点云是一种常用的三维模型表示方法,由于其具有高精度.高保真度.易处理等优点,因此在很多领域都得到了广泛应用.但是,点云数据的存储量通常比较大,为了使点云 ...
- Java 设计模式实战系列—单例模式
本文首发公众号:小码A梦 单例模式是设计模式中最简单一个设计模式,该模式属于创建型模式,它提供了一种创建实例的最佳方式. 单例模式的定义也比较简单:一个类只能允许创建一个对象或者实例,那么这个类就是单 ...
- 使用PIL为图片添加水印
使用pillow库为图片添加文件或者图片水印 下面是我们想要添加水印的图片: 图片水印: 效果图如下: ps:对图片添加字体时,需指定字体文件,如 simsun.ttc windows中在 C:\Wi ...
- MySQL高级10-InnoDB引擎存储架构
一.逻辑存储结构 表空间(Tablespace):一个mysql实例,及一个数据库实例,可以对应多个表空间(ibd文件),用于存储记录,索引等数据. 段(Segment):分为数据段(Leaf nod ...
- Blazor Server 发起HttpPost请求,但是多参数
一.介绍 今天突然想起之前工作上遇到的一个问题,在做Blazor 开发时后端给的一个接口请求方式是Post ,但是他需要携带多个参数,新建一个公共类又觉得麻烦,我就尝试着怎么在Post请求中携带多个参 ...
- POWERBI_1分钟学会_连续上升或下降指标监控
一:数据源 模拟数据为三款奶茶销量的日销售数据源,日期是23.8.24-23.8.31.A产品为连续7天,日环比下降,B产品为连续3天,日环比下降,C产品为连续2天,日环比下降. 二:建立基础度量值 ...
- 万字长文详解Java线程池面试题
王有志,一个分享硬核 Java 技术的互金摸鱼侠加入 Java 人的提桶跑路群:共同富裕的Java人 今天是<面霸的自我修养>第 6 篇文章,我们一起来看看面试中会问到哪些关于线程池的问题 ...
- Qt信号槽与事件循环学习笔记
事件与事件循环 信号槽机制 事件与事件循环 在Qt中,事件(event)被封装为QEvent类/子类对象,用来表示应用内部或外部发生的各种事情.事件可以被任何QObject子类的对象接收并处理. 根据 ...
- Qt OpenGL textures详解
1. 初始化opengl资源 Q_INIT_RESOURCE:textures(资源名称) QSurfaceFormat:定义3d面显示方式 如果在vs+qt vs tools 中无法正常显示3d图形 ...