欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Maven超详细史上最全Maven下载安装配置教学(2022年更新...超详细的史上最全 Maven 下载安装配置教学(2022 更新...赠送 IDEA 配置 Maven 教程

最编程 2024-07-17 08:11:01
...

Maven安装与配置

Maven 的主要目标是让开发人员能够在最短的时间内了解开发工作的完整状态。为了实现这一目标,Maven 处理了几个关注领域:

    • 简化构建过程
    • 提供统一的构建系统
    • 提供优质的项目信息
    • 鼓励更好的发展实践

    基于项目对象模型 (POM,project object model) 的概念,Maven可以从中心信息块管理项目的构建、报告和文档。现在能看到的所有JavaEE项目几乎都是基于maven搭建的

    Maven下载

    官网:Maven官网

    ????官网最新下载地址:Maven最新版本官网地址

    ????官网历史下载地址:Maven历史版本官网地址

    Binary是可执行版本,已经编译好可以直接使用。 Source是源代码版本,需要自己编译成可执行软件才可使用。

    网络异常,图片无法展示
    |

    网络异常,图片无法展示
    |
    编辑

    Windows下安装配置Maven

    将下载好的解压到自己设置的目录中(路径中不要有中文等影响环境的字符)

    apache-maven-3.8.6-bin为例,在其目录内新建名为repository的文件夹,此文件夹的目的是作为本地的Maven仓库来使用。如图:

    网络异常,图片无法展示
    |

    网络异常,图片无法展示
    |
    编辑

    配置环境变量:

    此电脑--->属性--->高级系统设置--->环境变量--->系统变量(S)--->新建

    输入如下信息:

    变量名:MAVEN_HOME
     变量值:D:\Programming\Apache\Maven\apache-maven-3.8.6
         //此处的变量值为你存放Maven的解压路径
     变量名:M2_HOME
     变量值:D:\Programming\Apache\Maven\apache-maven-3.8.6\repository
         //此处的变量值为你存放Maven的解压后目录中的文件夹的路径
         //很多自动依赖的系统,如springboot、springcloud引用了该地址,建议配置上

    网络异常,图片无法展示
    |

    网络异常,图片无法展示
    |

    网络异常,图片无法展示
    |
    编辑

    网络异常,图片无法展示
    |

    网络异常,图片无法展示
    |
    编辑

    网络异常,图片无法展示
    |
    网络异常,图片无法展示
    |
    编辑

    网络异常,图片无法展示
    |

    网络异常,图片无法展示
    |
    编辑

    继续执行如下步骤:

    此电脑--->属性--->高级系统设置--->环境变量--->系统变量(S)--->找到Path变量--->编辑--->新建

    输入如下信息:

    %MAVEN_HOME%\bin

    网络异常,图片无法展示
    |

    如图:

    网络异常,图片无法展示
    |
    网络异常,图片无法展示
    |
    编辑然后点击确定即可,一直确定,直至关闭所有对话框

    Maven配置阿里云等镜像:

    打开Maven解压路径下的conf文件夹下的settings.xml文件,可以使用记事本或者VScode等软件打开进行编辑。

    关于VScode请看此文章:VSCode安装配置使用教程(最新版超详细保姆级含插件)一文就够了_神兽汤姆猫的博客-****博客_vscode最新版

    网络异常,图片无法展示
    |

    网络异常,图片无法展示
    |
    编辑

    打开后在<mirrors></mirrors>标签中添加 mirror 子节点:(个人建议使用第一个,在有的版本可能会出现warning)

    <!-- 阿里云仓库 -->
             <mirror>
                 <id>alimaven</id>
                 <mirrorOf>central</mirrorOf>
                 <name>aliyun maven</name>
                 <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
             </mirror>
    <!-- 或者:--->
          <mirror>
             <id>nexus-aliyun</id>
             <mirrorOf>*</mirrorOf>
             <name>Nexus aliyun</name>
             <url>http://maven.aliyun.com/nexus/content/groups/public</url>
          </mirror>

    image.gif

      • 虽然mirrors可以配置多个子节点,但它只会使用其中的一个节点,即默认情况下配置多个mirror的情况下,只有第一个生效,只有当前一个mirror无法连接的时候,才会去找后一个;
      • 我们想要的效果是:当a.jar在第一个mirror中不存在的时候,maven会去第二个mirror中查询下载,但是maven不会这样做,所以我们尽可能的将它添加到前面。
      • mirrors节点下可以配置多个mirror,每个mirror都有id(是mirror的唯一标识)、name、url(远程仓库地址)、mirrorsOf(代表了一个镜像的替代位置,例如central就表示代替官方的*库),当需要去远程仓库下载jar包时不是按照位置顺序来查找的,是按钮id的字母排序来查着的,例如当配置了B和A两个mirror,无论这两个mirror的位置如何maven都会首先去A去查询,如果找到了则直接下载,如果找不到或者无法连接到A才会去B查询。 这里我们在mirrors下新建节点,使用阿里的仓库来替换默认的远程仓库

      如图:

      image.gif 编辑

      如果想使用其它代理仓库,可在<repositories></repositories>节点中加入对应的仓库使用地址。以使用spring代理仓为例:

      <repository>
           <id>spring</id>
           <url>https://maven.aliyun.com/repository/spring</url>
           <releases>
               <enabled>true</enabled>
           </releases>
           <snapshots>
               <enabled>true</enabled>
           </snapshots>
       </repository>

      image.gif

      Maven配置JDK

      打开conf文件夹下的settings.xml文件找到profiles节点,添加如下配置(根据自己的Java版本设置,我的是1.8)

      <!-- java版本 --> 
           <profile>
                 <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>

      image.gif

      如图:

      image.gif 编辑

      Maven建立本地仓库:

      Maven的settings.xml文件内容,本地仓库默认为${user.home}/.m2/repository,其中${user.home}代表当前用户的Home目录。

      上一篇: Maven 详细安装教程 - 打开 -> 新建 -> 路径:

      下一篇: maven 安装和配置