今天打算down一份spring源码下来学习一下,就新建了一个干净的项目,根据传统艺能,打算打开settings文件配置一下镜像地址。结果根据Idea告诉我的文件地址去找对应的路径,结果发现路径下面只有repository文件,而并没有settings文件(恼)??
ps:笔者在网上搜了好多相关问题,没有找到满意的答案,在这里自己总结一篇。
open /Users/zhouxingyu/.m2/
这是我后面新建的,我刚打开的时候并没有这个文件。
自带的maven居然没有settings文件??倔强的我不想下一个新的maven,趁此机会研究一下idea自带的maven吧
首先,在terminal输入mvn -v,发现它此时没有配置环境变量,在控制台输入mvn是没有反应的,我们先去配置一下:
它隐藏了自己maven文件的安装地址,我们要先把它捞出来:
open /Applications/IntelliJ\ IDEA.app/Contents/
得到了所在文件地址,那么就把环境变量先配上把
open ~/.bash_profile
文件内容:
第一行不用管,这里要注意坑:由于笔者是idea自带的jdk,所以默认是没有配JAVA_HOME的,这里我是又自己去找了下路径,加上去了。
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles
export JAVA_HOME=/Users/zhouxingyu/Library/Java/JavaVirtualMachines/corretto-1.8.0_322/Contents/Home
export M2_HOME=/Applications/IntelliJ\ IDEA.app/Contents/plugins/maven/lib/maven3
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
此时你还需要:
source ~/.bash_profile
然后进入到对应的maven的bin目录下,给所有用户增加执行的权限
chmod a+x mvn
这时候就mvn指令就可以输出了:
这时候,大坑来了,我回去新建了一个项目,发现无法正常下载jar包,maven一直提示setting.xml文件有问题。
后面发现了在/Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3/conf路径下有个settings文件:把自建的settings文件去掉,把想修改的镜像内容添加到这个自带的settings.xml文件中(不需要修改repository的属性)
最后Idea中的设置情况:
结论:
Idea自带的maven路径:/Applications/IntelliJ\ IDEA.app/Contents/plugins/maven/lib/maven3
settings.xml路径: /Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3/conf/settings.xml
想修改镜像就修改自带settings中的mirror属性就好。
至于为什么idea中默认显示/Users/zhouxingyu/.m2/settings.xml就不知道了,反正挺误导人的