Maven3.9.9环境安装配置的实现步骤

 更新时间:2025年05月19日 09:17:59   作者:Bro_cat  
Maven是一个强大的项目管理和构建自动化工具,本文主要介绍了Maven3.9.9环境安装配置的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Maven 是什么 ?

Maven是一个强大的项目管理和构建自动化工具,主要用于Java项目的构建、依赖管理和项目生命周期管理。其名称源于意第绪语,意为“知识的积累者”。Maven最初是为了解决Jakarta Turbine项目中的构建复杂性而开发的,旨在提供一种标准化的方式来管理多个Java项目的构建过程。

Apache软件基金会(Apache Software Foundation,简称ASF)成立于1999年,是一个非营利组织,致力于支持开源软件项目。它起源于Apache HTTP Server的开发团队,随着时间的发展,Apache基金会逐渐成为众多开源项目的管理机构。

Apache HTTP Server是ASF最著名的项目之一,它是全球使用最广泛的Web服务器软件。该服务器最初是为了支持快速增长的万维网而开发,采用了基于NCSA HTTPd服务器的补丁和扩展。随着互联网的发展,Apache HTTP Server不断演进,成为一个功能丰富且可靠的Web服务器解决方案。

Welcome! - The Apache HTTP Server Project 这是 Apache的官网,感兴趣的可以去看看。

为什么要使用Maven?

1.方便的依赖管理

Maven能够自动下载和管理项目所需的依赖库,避免了“JAR地狱”的问题。

2.统一项目结构

一旦熟悉了Maven的结构,开发人员可以轻松地理解和使用任何基于Maven的项目。

3.标准的项目构建流程

Maven定义了一系列标准的构建生命周期,包括清理、编译、测试和打包等。每个生命周期由多个阶段组成,开发者可以通过插件在这些阶段中执行特定任务。

Maven模型概述

POM

Maven的核心是项目对象模型(Project Object Model,POM),它是Maven构建和管理项目的基础。POM以XML格式存在,包含了项目的基本信息、构建配置、依赖管理等内容。

POM的基本结构一个标准的POM文件通常包括以下几个关键元素:

  • project:根元素,标识这是一个Maven项目。
  • modelVersion:指定POM模型的版本,通常为4.0.0。
  • groupId:定义项目所属的组织或公司标识。
  • artifactId:项目的唯一标识,通常是项目名称。
  • version:项目的版本号,用于区分不同版本的构建。

 例如,一个简单的POM文件如下所示:

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>my-app</artifactId>
    <version>1.0-SNAPSHOT</version>
</project>

父POM与继承

        Maven支持通过父POM来实现配置的继承。所有Maven项目都可以从一个默认的父POM(Super POM)继承配置,这样可以减少重复配置,提高可维护性。用户可以在自己的POM中定义父POM,以便复用其配置。

仓库介绍

1. 本地仓库

Maven在本地机器上维护一个本地仓库,默认位置为用户主目录下的.m2/repository。当您第一次运行Maven命令时,这个目录会被创建。

  • 构建开始:当您执行Maven构建命令(如mvn clean install)时,Maven首先检查本地仓库中是否存在所需的依赖项。
  • 依赖项查找
    • 如果依赖项存在于本地仓库,Maven直接使用这些依赖。
    • 如果依赖项不存在,Maven会继续查找中央仓库。

2. 中央仓库

如果在本地仓库中未找到所需的依赖项,Maven会访问中央仓库。中央仓库是一个公共存储库,包含了大量常用的Java库和插件。

  • 查找依赖项:Maven会访问中央仓库(默认URL为 https://repo1.maven.org/maven2/),并尝试下载缺失的依赖项。
  • 下载与存储:一旦找到所需的依赖项,Maven将其下载并存储到本地仓库,以便下次使用。

3. 远程仓库

在某些情况下,即使在中央仓库中也找不到所需的依赖项。这时,您可以配置远程仓库,这是开发者自定义的存储库,用于存放特定项目或公司内部使用的依赖项。

  • 查找远程仓库:如果在中央仓库中未找到所需依赖项,Maven会检查配置在pom.xml中的远程仓库。
  • 下载与存储:如果在远程仓库中找到所需的依赖项,Maven将其下载并存储到本地仓库。如果仍然找不到,则构建过程将停止,并输出错误信息。

安装配置Maven

1.下载Maven

要安装Maven,您可以访问Apache Maven的官方网站,下载最新版本的压缩包。下载步骤如下:

  • 前往Maven官网下载压缩包。
  • 选择适合您操作系统的压缩包(如ZIP或TAR.GZ),并下载。
  • 解压缩下载的文件到您选择的目录中。

进入官网,我们这里选择最新的3.9.9版本下载,注意 Maven 3.9+ 需要 JDK 8 或更高版本才能执行,选择没有中文字符,没有空格的路径。

接着自己选择合适的路径进行安装即可,我就不演示了。

2.配置本地仓库

Maven使用本地仓库来存储下载的依赖项。找到 settings.xml这个文件,进行本地仓库配置。

"F:\apache-maven-3.9.9-bin\apache-maven-3.9.9\conf\settings.xml"  以我的路径为例。

接着打开这个xml文件, 找到第53行,把这行复制一下拿出来

为了方便管理,我们就在刚才Maven解压下的目录新建一个文件夹作为仓库 mav-repo

最后将仓库的路径复制过来,放入<localRepository>标签内

3.配置私服仓库

还是在conf\settings.xml 找到<mirrors>标签,输入下面这段阿里云的私服地址。

<mirrors>
    <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>阿里云公共仓库</name>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
</mirrors>

 配置好后进行保存即可。

4.配置环境变量

复制Maven的安装路径,编辑系统环境变量,新建MAVEN_HOME ,将 复制的路径放进去,然后点击确定。

接着找到PATH环境变量,将MAVEN_HOME 添加进去  %MAVEN_HOME%\bin  ,然后一路点击确定即可,根当初配置Java的环境变量类似。

最后测试一下是否安装成功,打开cmd,输入  mvn -v ,说明我们已经配置成功了

Maven 环境配置至此结束!

总结

通过以上步骤,您可以顺利下载并安装Maven。选择合适的压缩包、正确配置环境变量是确保Maven正常工作的关键。完成这些步骤后,您就可以开始使用Maven管理Java项目了。

到此这篇关于Maven3.9.9环境安装配置的实现步骤的文章就介绍到这了,更多相关Maven 环境安装配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解SpringBoot 快速整合Mybatis(去XML化+注解进阶)

    详解SpringBoot 快速整合Mybatis(去XML化+注解进阶)

    本篇文章主要介绍了详解SpringBoot 快速整合Mybatis(去XML化+注解进阶),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • java.sql.SQLTimeoutException异常的正确解决方法(亲测有效!)

    java.sql.SQLTimeoutException异常的正确解决方法(亲测有效!)

    在我们编写程序的时候,有时候要进行复杂的查询时,就会出现执行sql时间过长,引起页面执行不了并提示执行脚本超时,这就是我们遇到超时异常,这篇文章主要给大家介绍了关于java.sql.SQLTimeoutException异常的正确解决方法,需要的朋友可以参考下
    2024-02-02
  • 如何将Spring Session存储到Redis中实现持久化

    如何将Spring Session存储到Redis中实现持久化

    这篇文章主要介绍了如何将Spring Session存储到Redis中实现持久化,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Mybatis查询时数据丢失的问题及解决

    Mybatis查询时数据丢失的问题及解决

    Mybatis查询时数据丢失的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Springboot整合Dubbo教程之项目创建和环境搭建

    Springboot整合Dubbo教程之项目创建和环境搭建

    本篇文章主要介绍了Springboot整合Dubbo教程之项目创建和环境搭建,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • IDEA安装Leetcode插件的教程

    IDEA安装Leetcode插件的教程

    这篇文章主要介绍了IDEA安装Leetcode插件的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • SpringSecurity概念及整合ssm框架的示例详解

    SpringSecurity概念及整合ssm框架的示例详解

    用户登录系统时我们协助 SpringSecurity 把用户对应的角色、权限组装好,同时把各个资源所要求的权限信息设定好,剩下的“登录验证”、“权限验证”等等工作都交给SpringSecurity,对SpringSecurity整合ssm框架相关知识感兴趣的朋友跟随小编一起看看吧
    2022-12-12
  • Spring Boot如何通过Actuator显示git和build的信息

    Spring Boot如何通过Actuator显示git和build的信息

    这篇文章主要介绍了Spring Boot通过Actuator显示git和build的信息,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • 如何解决SpringBoot2.6及之后版本取消了循环依赖的支持问题

    如何解决SpringBoot2.6及之后版本取消了循环依赖的支持问题

    循环依赖指的是两个或者多个bean之间相互依赖,形成一个闭环,SpringBoot从2.6.0开始默认不允许出现Bean循环引用,解决方案包括在全局配置文件设置允许循环引用存在、在SpringApplicationBuilder添加设置允许循环引用、构造器注入
    2024-10-10
  • SpringMVC实现controller中获取session的实例代码

    SpringMVC实现controller中获取session的实例代码

    本篇文章主要介绍了SpringMVC实现controller中获取session的实例代码,具有一定的参考价值,有兴趣的可以了解一下。
    2017-02-02

最新评论