一、前言     

        我首次下载使用的maven版本是3.8.6,但是在IDEA配置了对应的jar依赖后,下载lib时抛出了

 Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model

        异常,截图如 

idea maven重新构建 idea重新编译maven_二进制文件

        百度排查了之后,最简单的解决方法是降低对应的maven版本,所以下载使用了第二次的3.6.3。

二、maven 下载

        1.从maven官网下载地址直通车进入,划拉到底部,找到archives进入历史版本下载页面

idea maven重新构建 idea重新编译maven_idea_02


 2.选择对应的maven版本,我这里选择的是3.6.3,进入后有两个选项,binaries 二进制文件,该选项下载的文件是经过编译之后的绿色包版本,可以直接使用;source 源码,该选项下载的文件是未经过编译的源码包版本,需要编译后使用,暂时没有看maven源码的需求,就下载的二进制文件绿色包。

idea maven重新构建 idea重新编译maven_idea maven重新构建_03


idea maven重新构建 idea重新编译maven_maven_04


3.选择ZIP包下载解压即可。

 

idea maven重新构建 idea重新编译maven_idea maven重新构建_05

 

idea maven重新构建 idea重新编译maven_maven_06


 三、maven的配置

        主要两部分的配置,一部分是maven的配置,包括环境变量和本地仓库,一部分是IDEA的配置

        1.环境变量的配置,打开系统属性→环境变量,在系统变量中增加MAVEN_HOME,填入自己的maven解压路径根目录,保存后在Path变量中,填入MAVEN的bin路径%MAVEN_HOME%\bin,保存。

idea maven重新构建 idea重新编译maven_maven_07


idea maven重新构建 idea重新编译maven_环境变量_08


idea maven重新构建 idea重新编译maven_二进制文件_09


2.在命令行窗口(ctrl+r 输入 cmd)输入mvn -v校验,如果打印对应的配置信息则表示maven环境变量配置成功

idea maven重新构建 idea重新编译maven_idea_10


 3.配置maven本地仓库

        选定一个存放maven下载jar包的路径,创建repository文件夹,我是在maven解压包同级目录下;

 

idea maven重新构建 idea重新编译maven_idea_11

        打开settings.xml配置文件,路径为$maven_root_path/conf/settings.xml如图,下载的绿色包中的settings.xml配置文件基本没有有效配置,我们需要添加几个基础配置

idea maven重新构建 idea重新编译maven_idea_12


本地仓库配置,为上一步创建的repositroy仓库路径

<localRepository>D:/Program Files/maven/repository</localRepository>

idea maven重新构建 idea重新编译maven_二进制文件_13


远程仓库地址,我没有使用默认的仓库配置,选择的是阿里云的仓库配置,因为阿里云的maven公共库的配置使用比较广泛。

<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>  
</mirror>

idea maven重新构建 idea重新编译maven_idea maven重新构建_14

最后是编译环境版本,我选择的是JDK8

 <profile>

     <id>jdk-dev</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>

idea maven重新构建 idea重新编译maven_idea maven重新构建_15

我选择的是全局配置,该操作会清理掉用户自定义配置,读者可根据自己实际情况操作)

       打开IDEA的全局配置界面

idea maven重新构建 idea重新编译maven_idea maven重新构建_16

 

idea maven重新构建 idea重新编译maven_idea maven重新构建_17

配置对应的maven路径,顺便吧IDEA自动下载勾上,然后应用 apply。

idea maven重新构建 idea重新编译maven_idea maven重新构建_18

 

idea maven重新构建 idea重新编译maven_idea maven重新构建_19

 到这里IDEA环境的maven配置就基本完成了