maven 配置 setting.xml 加载顺序 | IDEA 设置自定义 setting.xml 不生效解决办法

执行 mvn clean install 等命令时,需要注意 setting 配置文件的加载规则,否则可能遇到诡异的报错

 

读取顺序:

1、优先从 ${user}/.m2 目录下读取 setting.xml

 

2、当 ${user}/.m2 目录下不存在 setting.xml 时,从 ${M2_HOME}/conf 目录下读取

 

3、IDEA 中即使指定了 setting.xml 文件,在 IDEA terminal 窗口运行 mvn 命令时,配置文件 setting.xml 仍然按照规则 1、2 来读取。(推测是 IDEA 的BUG),指定的 setting.xml 文件不生效

指定的自定义配置未生效。

 

解决办法:

运行命令时,可以手动指定 setting.xml

    mvn clean install -s /Users/huangdingsheng/Desktop/settings.xml

 

注:

maven命令常用参数整理:https://blog.csdn.net/huangdingsheng/article/details/93131513

${M2_HOME} 指 maven 安装目录,

 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Maven 3.8.8的setting.xml配置文件是控制Maven构建工具的核心配置文件之一。它包含了一些重要的全局配置选项,可以影响到Maven构建的行为。 在Maven安装目录的conf文件夹下可以找到setting.xml文件。下面是一些常见的setting.xml配置选项: 1. 本地仓库路径:通过指定<localRepository>标签的路径,可以修改默认的本地仓库路径。例如: ```xml <localRepository>/path/to/local/repository</localRepository> ``` 2. 镜像仓库:使用<mirrors>标签可以配置镜像仓库,提供更快的构建速度。例如: ```xml <mirrors> <mirror> <id>mirrorId</id> <url>http://mirror/url</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> ``` 3. 代理服务器:如果在使用Maven时需要通过代理服务器连接网络,可以通过<proxies>标签配置代理服务器。例如: ```xml <proxies> <proxy> <id>proxyId</id> <active>true</active> <protocol>http</protocol> <host>proxyHost</host> <port>proxyPort</port> <username>proxyUsername</username> <password>proxyPassword</password> </proxy> </proxies> ``` 4. 服务器认证:通过<servers>标签可以配置远程仓库的服务器认证信息,以便访问受控制的仓库。例如: ```xml <servers> <server> <id>serverId</id> <username>serverUsername</username> <password>serverPassword</password> </server> </servers> ``` 以上是一些常见的setting.xml配置选项,通过修改这些选项,可以根据项目的需求来定制Maven构建工具的行为。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值