1起因
idea默认有自己的内置maven,但是自己又装了一个。idea默认在新建项目和clone项目的时候,使用的都是内置的maven,每次需要自己去设置使用自己安装的maven,有时候还会忘记,就很烦。所以改一改配置文件,让两个maven统一起来。
2maven基本配置文件
#### 2.1文件在${user.home}/.m2/settings.xml
或者${maven.conf}/settings.xml都可以找到。
${user.home}是windows下用户的主目录,在C:\Users\xxx
,Users在文件管理器可能显示为用户
, xxx是win账户名。
${maven.conf}是maven的安装目录下的conf目录。
接着打开settings.xml文件可以看到一下注释。
大概意思是maven会先去检查maven安装目录下的conf中有没有settings.xml
,有就以这个为准,没有就去找${user.home}/.m2/settings.xml
。
2.2 配置本地仓库
接着可以看到下面的注释,意思是说本地仓库是储存maven项目的,默认在${user.home}/.m2/repository
。
更改本地仓库位置:
<localRepository>E:\MavenRepository</localRepository>
我储存在E:\MavenRepository,打开该目录可以看到很多maven项目。
2.3配置远程仓库
<mirrors>
<mirror>
<!-- 指定镜像ID(可自己改名) -->
<id>nexus-aliyun</id>
<!-- 匹配中央仓库(阿里云的仓库名称,不可以自己起名,必须这么写)-->
<mirrorOf>central</mirrorOf>
<!-- 指定镜像名称(可自己改名) -->
<name>Nexus aliyun</name>
<!-- 指定镜像路径(镜像地址) -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
2.4配置jdk
<profiles>
<profile>
<!-- 告诉maven我们用jdk1.8 -->
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<!-- 配置编译器信息 -->
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
3IDEA配置
因为idea的也内置了一个maven,在E:\IDEA\IntelliJ IDEA 2019.2.4\plugins\maven\lib\maven3
, 找到里面的conf/settings.xml
,将以上的修改好的配置文件复制并覆盖这里的settings.xml,这样,不管在idea中选的是哪个maven,本地仓库的位置都统一起来了。