写在前面:

本文章用于记录博主平时遇到的问题,步骤略粗糙,目的在于记录一边后续博主自己查找,如果能帮助到其他人更好。文章中用到的链接均为自行引入,侵删,谢谢(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 相关配置)的更多相关文章

  1. 录音文件lame转换MP3相关配置

    文件下载整个功能完成了,那么对应的文件上传也跑不了.So~ Look here~ 业务需求是录制音频然后上传到七牛并且Android可以读. 与安卓沟通了一下统一了mp3格式,大小质量都不错.由于AV ...

  2. 如何提高maven的下载速度:享受一下mvn时飞的感觉

      找到 maven老家 conf/settings.xml,  在<mirrors>标签内增加阿里云maven镜像 最终结果见下面:  <mirrors>       < ...

  3. Maven pom.xml 配置说明: 打jar包不包括指定资源文件和.class xml,配置不跑testCase,建pom父子项目

    **maven如何配置打jar包时,一些class 或者资源文件不打进来,把classpath的xml文件打进jar <build> <!--针对资源文件--> <res ...

  4. 关于eclipse创建java项目时产生的.settings文件:

    在用eclipse创建一个java项目,在项目目录下面往往会发现.settings文件夹并包含一个org.eclipse.core.resources.prefs文件条目. 这个条目是配置项目的编码方 ...

  5. Windows 系统中的 CMD 黑窗口简单介绍

    简介 DOS是磁盘操作系统的缩写,是个人计算机上的一类操作系统DOS命令,是DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令.磁盘操作类命令.文件操作类命令和其它命令.DOS系统 ...

  6. C# 程序一个cmd命令窗口执行多条dos命令

    1,前几天的项目要用到程序执行dos命令去编译已生成的ice文件,后来去百度了好多都是只能执行一条命令 或者是分别执行几条命令,而我要的是一条dos命令在另一台命令的基础上执行.而不是分别执行. 后来 ...

  7. [mock open]PyUnit执行单元测试时使用字符串模拟文件对象

    def mock_open(data): from StringIO import StringIO stmp = StringIO(data) return stmp _open = __built ...

  8. nginx 配置使用index.php作为目录的默认加载文件

    配置如下: 在server增加一行: index index.php index.html index.htm default.php default.htm default.html 增加后如下: ...

  9. VS2017开发.net core 时默认发布路径文件夹多个BPC

    新安装的VS2017,编译后进行发布,结果在bin文件夹下多了个BPC文件夹,很是费解,查了资料才知道是VS2017默认设置了环境变量.在此记录下,如果不需要默认路径可修改环境变量,具体操作如下: 我 ...

  10. jmeter工具2个打开方法+配置黑窗口启动jmeter工具。

    实现从cmd黑窗口,输入jmeter,即可弹出jmeter工具界面.方法一:直接去安装在的目录,找jmeter_5.4.bat文件,双击即可打开工具. 方法二: 在环境变量中,配置JMETER_HOM ...

随机推荐

  1. H5用canvas放烟花

    很久很久以前的一个很流行的java Applet放烟花效果,当初移到android过,这次摸鱼时间翻译成js代码,用canvas实现这么多年,终于能大致看懂这代码了, 已经实现透明效果,只需要给bod ...

  2. C#byte数组获取每一位值

    获取byte中每一位的值 byte byData = 0x36; int n0, n1, n2, n3, n4, n5, n6, n7; n0 = (byData & 0x01) == 0x0 ...

  3. SimpleDateFormat 线程安全问题修复方案

    问题介绍 在日常的开发过程中,我们不可避免地会使用到 JDK8 之前的 Date 类,在格式化日期或解析日期时就需要用到 SimpleDateFormat 类,但由于该类并不是线程安全的,所以我们常发 ...

  4. 使用Java来开发物联网应用

    这是Hello, Lithosphere Tutorials系列教程中的其中一篇. 感觉介绍用C/C++,用Python来开发物联网应用的文章比较多,用Java来做物联网的文章比较少. 这篇文章,介绍 ...

  5. SpringSecurity简明教程

    SpringSecurity主要实现UserDetailsService来验证登录的用户信息,和Security的配置类来对登录方式和资源进行限制. 案例包含利用数据库进行登录验证.URL访问限制.自 ...

  6. wget 命令的使用:HTTP文件下载、FTP文件下载--九五小庞

    1. wget 命令简介与安装wget是用于在命令行终端下载网络文件的开源免费的命令工具,支持 HTTP/HTTPS.FTP/FTPS 协议的下载.wget 与 curl 相似,curl 可以理解为是 ...

  7. SQL注入——搜索型

    SQL注入-搜索型 搜索型注入-原理介绍 一些网站为了方便用户查找网站的资源,都对用户提供了搜索的功能,因为是搜索功能,往往是程序员在编写代码时都忽略了对其变量(参数)的过滤,而且这样的漏洞在国内的系 ...

  8. 图解 LeetCode 算法汇总——链表

    本文首发公众号:小码A梦 一般数据主要存储的形式主要有两种,一种是数组,一种是链表.数组是用来存储固定大小的同类型元素,存储在内存中是一片连续的空间.而链表就不同于数组.链表中的元素不是存储在内存中可 ...

  9. web组态软件(BY组态)介绍

    BY组态是什么? BY组态面向工业物联网系统复杂的功能要求,通过"搭积木"的方式,拖拽组件到画布上,实现工业物联网可视化的web开发系统. BY组态适用领域 能源电力.物联网.智能 ...

  10. python开发实战——ip池

    前言代理IP池是一组可用的代理IP地址,用于访问网站或执行其他网络请求.它可以帮助我们在网络请求时隐藏我们的真实IP地址,从而提高网络安全性.匿名性和稳定性.同时,代理IP池还可以通过定时更新和测试代 ...