写在前面:

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

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 起因是懒 最近在开发中要用到PostgreSQL数据库 ...

  2. [glibc2.23源码]阅读源码&调试,找出free_hook-0x13分配失败的原因

    0x00 写在前面 发freebuf了:https://www.freebuf.com/articles/endpoint/373258.html 本次阅读源码是本人第一次,算是一个全新的开始.本次看 ...

  3. Qt安卓开发经验技巧总结V202308

    01:01-05 pro中引入安卓拓展模块 QT += androidextras . pro中指定安卓打包目录 ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android ...

  4. 《Linux基础》05. 定时任务调度 · 磁盘分区与挂载 · 网络配置

    @ 目录 1:定时任务调度 1.1:crontab 1.2:at 2:磁盘分区与挂载 2.1:原理介绍 2.2:硬盘说明 2.3:磁盘目录情况查询 2.3.1:lsblk 2.3.2:df 2.3.3 ...

  5. Esxi 8 更换Nvme硬盘后 如何迁移Esxi主机和虚拟机到新硬盘

    Esxi 8 更换Nvme硬盘后 如何迁移Esxi主机和虚拟机到新硬盘 因为去年底开始SSD和内存大幅降价,ITGeeker技术奇客就想着给自己的小主机升个级,换个三星1G的980硬盘,再加了一根32 ...

  6. C#中的ConcurrentExclusiveSchedulerPair类

    为什么使用ConcurrentExclusiveSchedulerPair? 现实生活中的例子是一个停车场的入口和出口,多辆车可以同时进入和离开停车场,但是只有一个车辆可以进入或离开一次. 这时候就需 ...

  7. C++ typedef用法详解

    typedef的语法描述   在现实生活中,信息的概念可能是长度,数量和面积等.在C语言中,信息被抽象为int.float和 double等基本数据类型.从基本数据类型名称上,不能够看出其所代表的物理 ...

  8. Docker Compose V2 安装常用数据库MySQL+Mongo

    前言 书接上篇:Docker V24 及 Docker Compose V2 的安装及使用 本篇操作都在 centos8 虚拟机 devops01 中进行,并都归属网络:devopsnetwork 主 ...

  9. 高可用mongodb集群(分片+副本):性能测试

    目录 ■ 为指定的库和表指定hash分片 ■ 测试模型,即workload模型 ■ 测试指标 ■ workload_s6 ■ 分片集群性能测试数据统计分析 ■ 测试结论 Yahoo! Cloud Se ...

  10. 一个简单的C4.5算法,采用Python语言

    Test1.py 主要是用来运行的 代码如下: # -*- coding: utf-8 -*- from math import log import operator import treePlot ...