1、背景
idea2023.1.4社区版
因为需要使用公司内部的jar包,故需要将maven配置文件中的mirror指向公司内部仓库。
找师兄要了一个settings.xml文件,放在了我自定义的文件夹下,通过idea指向该文件。
结果:无效,仍然使用的是之前的配置项。
2、解决方法
1、直接更改/替换maven安装目录config下的settings.xml文件(我使用的方式)
2、网上/gpt查到的方式:mvn clean install -s /path/to/your/settings.xml
3、推测:放在 ${user.home}/.m2/ 目录下应该也可以
3、理由
maven在其官方文档中给出:
setting文件一般会出现在两个位置:
-
${maven.home}/conf/settings.xml(又叫全局设置)
-
${user.home}/.m2/settings.xml(又叫用户设置)
用户设置的优先级高于全局设置的优先级,最终如果两个位置都存在settings.xml,则最终会将两个配置合并,冲突部分按照用户设置来。
idea中maven配置默认指向 {user.home}/.m2/ 目录(默认的仓库也存在于该位置),如果该目录下没有settings.xml文件,maven使用的是global settings。
4、结论
故直接修改这两个目录下的settings.xml文件应该是可行的。
按道理来说应该可行的方式:
1、mvn clean install -s /path/to/your/settings.xml
2、通过idea指定(失效了)
1. 打开 IntelliJ IDEA,点击右上角的 "File" 菜单,然后选择 "Settings"。
2. 在弹出的 "Settings" 对话框中,从左侧的列表中选择 "Build, Execution, Deployment",然后选择 "Build Tools" -> "Maven"。
3. 在右侧的 "Maven settings" 部分,你会看到 "User settings file" 的选项。点击右侧的 "..." 按钮,然后在弹出的文件选择对话框中,找到你的 **settings.xml** 文件,选择它,然后点击 "OK"。
4. 点击 "Apply" 按钮,然后点击 "OK" 按钮,关闭 "Settings" 对话框。