Windows安装Maven教程

一、Maven介绍

Maven是一种流行的构建工具,用于管理Java项目的构建过程、依赖项和项目生命周期。它提供了一种简单而灵活的方式来构建、测试和部署Java应用程序。

Maven使用一个XML配置文件来定义项目的结构和构建过程。通过这个配置文件,你可以指定项目的依赖项,定义构建阶段,配置插件以及其他构建细节。

使用Maven,你可以轻松地管理你的项目依赖项。Maven会自动下载所需的库文件,并将它们添加到你的项目构建路径中。这个功能可以帮助你更好地管理和共享代码库,减少手动配置的工作。

此外,Maven还提供了一系列插件,可以用于执行各种任务,比如编译代码、运行单元测试、打包应用程序等。这些插件可以根据项目的需求进行配置,并且可以在构建过程的不同阶段执行。

总而言之,Maven是一个强大的工具,它简化了Java项目的构建和管理过程,提高了开发人员的生产效率。无论是小型项目还是大型企业级应用程序,Maven都是一个非常有用的工具。

二、Maven安装

1、下载maven

Maven官网:Maven – Download Apache Maven

下载完直接解压

 

2、配置环境变量

复制maven的安装路径

新建MAVEN_HOME环境变量,输入之前复制的路径至变量值

 编辑系统变量Path,新建输入:

%MAVEN_HOME%\bin

Win+R键输入cmd打开Windows终端 输入:

mvn -v      //查看maven版本号

看到以内容代表maven安装成功,其中3.9.3代表版本号

三、配置Maven

1、配置本地仓库

Win+R键输入cmd打开Windows终端 输入:

mvn        //初始化maven

初始化的maven会自动在C盘的用户目录下创建一个.m2文件,里面有一个空的Repository文件夹(我们需要把这个Repository文件删除),后续我们下载的jar包,都是保存在这个文件夹下,由于我们下载的jar包文件一般都很大,如果都下载到C盘会导致电脑变卡,所以我们需要配置到其他位置

在C盘之外的位置创建一个文件夹当作Maven的本地仓库

我这里选择在Maven的安装路径下创建Repository文件夹(根据自己需求创建)

D:\ProgramSoftWare\Maven\apache-maven-3.9.3-bin\apache-maven-3.9.3\Repository

在maven安装目录下找到conf目录下的setting.xml文件,打开

其中<!--  -->中间的为注释,我们要在注释外面添加本地仓库路径(这里是我创建的路径,需要根据自己创建的Repository文件夹路径)

<localRepository>D:\Application\Program\Maven\apache-maven-3.9.3\Repository</localRepository>

2、配置中央仓库

由于我们在开发中导入的jar包,优先是从本地仓库中寻找,如果没有找到,就需要下载jar包至本地仓库,由于下载使用的是国外地址,下载速度很慢,所以我们需要配置国内地址,这里我们使用阿里云

打开conf目录下的setting.xml文件找到mirrors

 直接复制即可


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

完成上述操作,maven就安装成功了!

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
maven window下安装包 易学笔记-maven教程目录 第1章:Maven概述/1.1 Maven的概念 第1章:Maven概述/1.2 Maven的功能 第1章:Maven概述/1.3 与其它构建相比/1.3.1 Make 第1章:Maven概述/1.3 与其它构建相比/1.3.2 Ant 第2章:Maven安装/2.1 Window下的安装 第2章:Maven安装/2.2 Linux下的安装 第3章:Maven使用入门/3.1 编写POM 第3章:Maven使用入门/3.2 编写源代码 第3章:Maven使用入门/3.3 编写测试代码 第3章:Maven使用入门/3.4 打包 第3章:Maven使用入门/3.5 发布 第5章:坐标和依赖/5.2 坐标详解 第5章:坐标和依赖/5.3 举例:发邮件模块的POM.xml文件 第5章:坐标和依赖/5.4 依赖的配置 第5章:坐标和依赖/5.5 依赖范围 第5章:坐标和依赖/5.6 传递性依赖 第5章:坐标和依赖/5.7 依赖调解 第5章:坐标和依赖/5.8 可选依赖 第5章:坐标和依赖/5.9 最佳实践/5.9.1 排除依赖 第5章:坐标和依赖/5.9 最佳实践/5.9.2 依赖属性使用变量 第5章:坐标和依赖/5.9 最佳实践/5.9.3 依赖关系查看 第6章:仓库/6.1 何为Maven仓库 第6章:仓库/6.2 仓库的布局 第6章:仓库/6.3 仓库的分类 第6章:仓库/6.3 仓库的分类/6.3.1 本地仓库 第6章:仓库/6.3 仓库的分类/6.3.1 本地仓库/6.3.1.1 setting.xml文件路径 第6章:仓库/6.3 仓库的分类/6.3.2 远程仓库(超级POM) 第6章:仓库/6.3 仓库的分类/6.3.3 私服 第6章:仓库/6.4 远程仓库的配置 第6章:仓库/6.4 远程仓库的配置/6.4.1 远程仓库验证 第6章:仓库/6.4 远程仓库的配置/6.4.2 部署构建到远程仓库(如:私有仓库) 第6章:仓库/6.5 快照版本 第6章:仓库/6.6 从仓库解析依赖的机制 第6章:仓库/6.7 镜像 第6章:仓库/6.8 仓库搜索服务/6.8.1 Nexus搜索 第6章:仓库/6.8 仓库搜索服务/6.8.2 Jarvana搜索 第6章:仓库/6.8 仓库搜索服务/6.8.3 MVNbrowser搜索 第6章:仓库/6.8 仓库搜索服务/6.8.4 MVNrepository搜索(可用) 第6章:仓库/6.8 仓库搜索服务/6.8.5 阿里仓库搜索(可用) 第7章:生命周期和插件/7.1 何为生命周期 第7章:生命周期和插件/7.2 生命周期详解/7.2.1 三套生命周期 第7章:生命周期和插件/7.2 生命周期详解/7.2.2 clean生命周期 第7章:生命周期和插件/7.2 生命周期详解/7.2.3 default生命周期 第7章:生命周期和插件/7.2 生命周期详解/7.2.4 site生命周期 第7章:生命周期和插件/7.2 生命周期详解/7.2.5 命令行和声明周期 第7章:生命周期和插件/7.3 插件目标 第7章:生命周期和插件/7.4 插件绑定 第7章:生命周期和插件/7.4 插件绑定/7.4.1 内置绑定 第7章:生命周期和插件/7.4 插件绑定/7.4.2 自定义生命周期和插件的绑定 第7章:生命周期和插件/7.5 插件配置/7.5.1 命令行插件参数设置 第7章:生命周期和插件/7.5 插件配置/7.5.2 POM文件中进行插件参数设置 第7章:生命周期和插件/7.5 插件配置/7.5.3 POM文件中进行插件任务设置 第7章:生命周期和插件/7.6 获取插件信息/7.6.1 在线插件信息 第7章:生命周期和插件/7.6 获取插件信息/7.6.2 命令行获取插件信息 第7章:生命周期和插件/7.7 从命令行调用插件 第7章:生命周期和插件/7.8 插件解析机制/7.8.1 插件仓库 第7章:生命周期和插件/7.8 插件解析机制/7.8.2 插件的默认groupID和自定义groupID 第7章:生命周期和插件/7.8 插件解析机制/7.8.3 解析插件版本 第7章:生命周期和插件/7.8 插件解析机制/7.8.4 解析插件前缀 第8章:聚合和继承/8.2 聚合:解决一起发布的问题 第8章:聚合和继承/8.3 继承/8.3.1 解决POM文件重复定义问题 第8章:聚合和继承/8.3 继承/8.3.2 可继承的POM元素 第8章:聚合和继承/8.3 继承/8.3.3 依赖管理 第8章:聚合和继承/8.3 继承/8.3.4 插件管理 第8章:聚合和继承/8.4 聚合与继承的关系 第8章:聚合和继承/8.5 约定优于配置 第8章:聚合和继承/8.6 反应堆/8.6.1 反应堆的构建顺序 第8章:聚合和继承/8.6 反应堆/8.6.2 剪切反应堆 第9章:使用Nexus创建私服/9.2 安装Nexus 第9章:使用Nexus创建私服/9.3 Nexus的仓库和仓库组/9.3.1 Nexus的内置仓库 第9章:使用Nexus创建私服/9.3 Nexus的仓库和仓库组/9.3.2 Nexus仓库分类的概念 第9章:使用Nexus创建私服/9.3 Nexus的仓库和仓库组/9.3.3 创建Nexus宿主仓库 第9章:使用Nexus创建私服/9.3 Nexus的仓库和仓库组/9.3.4 创建Nexus代理仓库 第9章:使用Nexus创建私服/9.3 Nexus的仓库和仓库组/9.3.5 创建Nexus仓库组 第9章:使用Nexus创建私服/9.4 Nexus的索引和构件搜索/9.4.1 自动下载索引文件 第9章:使用Nexus创建私服/9.4 Nexus的索引和构件搜索/9.4.2 手工下载索引文件 第9章:使用Nexus创建私服/9.4 Nexus的索引和构件搜索/9.4.3 构件搜索 第9章:使用Nexus创建私服/9.5 配置MAVEN从Nexus下载构件/9.5.1 单个POM文件形式(适合单个项目) 第9章:使用Nexus创建私服/9.5 配置MAVEN从Nexus下载构件/9.5.2 setting.xml方式(适合所有项目) 第9章:使用Nexus创建私服/9.6 部署构件到Nexus/9.6.1 使用Maven部署构件到Nexus 第9章:使用Nexus创建私服/9.7 Nexus的权限管理/9.7.1 Nexus的访问控制模型 第9章:使用Nexus创建私服/9.7 Nexus的权限管理/9.7.2 为项目分配独立的仓库 第9章:使用Nexus创建私服/9.7 Nexus的权限管理/9.7.2 为项目分配独立的仓库/9.7.2.1 创建仓库 第9章:使用Nexus创建私服/9.7 Nexus的权限管理/9.7.2 为项目分配独立的仓库/9.7.2.2 创建仓库目标(请求路径过滤) 第9章:使用Nexus创建私服/9.7 Nexus的权限管理/9.7.2 为项目分配独立的仓库/9.7.2.3 系统预设权限(不可修改) 第9章:使用Nexus创建私服/9.7 Nexus的权限管理/9.7.2 为项目分配独立的仓库/9.7.2.4 自定义权限(基于仓库和仓库目标) 第9章:使用Nexus创建私服/9.7 Nexus的权限管理/9.7.2 为项目分配独立的仓库/9.7.2.5 系统预设角色 第9章:使用Nexus创建私服/9.7 Nexus的权限管理/9.7.2 为项目分配独立的仓库/9.7.2.6 自定义创建角色并绑定权限 第9章:使用Nexus创建私服/9.7 Nexus的权限管理/9.7.2 为项目分配独立的仓库/9.7.2.7 创建用户并绑定角色 第9章:使用Nexus创建私服/9.7 Nexus的权限管理/9.7.2 为项目分配独立的仓库/9.7.2.8 有权限用户部署构件 第9章:使用Nexus创建私服/9.7 Nexus的权限管理/9.7.2 为项目分配独立的仓库/9.7.2.9 无权限用户部署构件 第9章:使用Nexus创建私服/9.7 Nexus的权限管理/9.7.2 为项目分配独立的仓库/9.7.2.10 从仓库获取自定义构件 第10章:使用Maven进行测试/10.1 maven-surefire-plugin插件/10.1.1 概念 第10章:使用Maven进行测试/10.1 maven-surefire-plugin插件/10.1.2 测试用例所在的目录 第10章:使用Maven进行测试/10.2 测试要求添加的依赖 第10章:使用Maven进行测试/10.3 新建要测试的工程 第10章:使用Maven进行测试/10.4 跳过测试/10.3.1 命令行跳过测试 第10章:使用Maven进行测试/10.4 跳过测试/10.3.2 配置插件跳过测试 第10章:使用Maven进行测试/10.4 跳过测试/10.3.3 命令行跳过测试以及跳过测试代码编译 第10章:使用Maven进行测试/10.4 跳过测试/10.3.4 配置插件跳过测试以及跳过测试代码编译 第10章:使用Maven进行测试/10.5 动态指定要测试的类/10.5.1 指定若干个类 第10章:使用Maven进行测试/10.5 动态指定要测试的类/10.5.2 *模糊匹配 第10章:使用Maven进行测试/10.6 包含或者排除指定测试用例/10.6.1 包含测试用例 第10章:使用Maven进行测试/10.6 包含或者排除指定测试用例/10.6.2 排除测试用例 第10章:使用Maven进行测试/10.7 测试报告/10.7.1 基本测试报告/10.7.1.1 txt版本 第10章:使用Maven进行测试/10.7 测试报告/10.7.1 基本测试报告/10.7.1.2 XML版本 第10章:使用Maven进行测试/10.7 测试报告/10.7.2 测试覆盖率/10.7.2.1 概念 第10章:使用Maven进行测试/10.7 测试报告/10.7.2 测试覆盖率/10.7.2.2 举例 第10章:使用Maven进行测试/10.8 打包测试代码/10.8.1 概念 第10章:使用Maven进行测试/10.8 打包测试代码/10.8.2 插件配置 第10章:使用Maven进行测试/10.8 打包测试代码/10.8.3 执行打包操作 第10章:使用Maven进行测试/10.8 打包测试代码/10.8.4 引用测试jar包 第11章:用Maven管理项目版本/11.1 版本分类/11.1.1 快照版本 第11章:用Maven管理项目版本/11.1 版本分类/11.1.2 发行版本 第11章:用Maven管理项目版本/11.2 版本号格式约定 第11章:用Maven管理项目版本/11.3 版本状态/11.3.1 主干、分支、标签 第11章:用Maven管理项目版本/11.3 版本状态/11.3.2 状态图 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.1 插件:maven-release-plugin 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.2 新建maven项目 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.3 将项目保存到SVN(SVN:版本管理工具) 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.4 在POM中配置SVN地址 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.5 在POM中配置/11.4.5.1 发布插件以及标签的基础目录 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.5 在POM中配置/11.4.5.2 发布到私有仓库配置 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.6 release:prepare:发布前检查/11.4.6.1 出现错误的情形 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.6 release:prepare:发布前检查/11.4.6.2 成功检查通过的情形 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.6 release:prepare:发布前检查/11.4.6.3 检查通过后创建的新文件 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.6 release:prepare:发布前检查/11.4.6.3 检查通过后修改POM文件 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.7 release:rollback:回滚 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.8 release:perform:执行发布新版本 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.9 实例完整源代码 第12章:编写自定义插件/12.1 自定义插件的步骤 第12章:编写自定义插件/12.2 注解说明/12.2.1 @Mojo:定义插件属性 第12章:编写自定义插件/12.2 注解说明/12.2.2 @Parameter:获取pom.xml文件中属性 第12章:编写自定义插件/12.3 编写插件实例:统计代码行数/12.3.1 插件项目原型 第12章:编写自定义插件/12.3 编写插件实例:统计代码行数/12.3.2 实现AbstractMojo类 第12章:编写自定义插件/12.3 编写插件实例:统计代码行数/12.3.3 实例完整源代码 第12章:编写自定义插件/12.3 编写插件实例:统计代码行数/12.3.4 将插件安装到仓库 第12章:编写自定义插件/12.3 编写插件实例:统计代码行数/12.3.5 插件测试 第12章:编写自定义插件/12.4 使用自定义插件/12.4.1 在新建的Maven项目中引用自定义插件 第12章:编写自定义插件/12.4 使用自定义插件/12.4.2 测试自定义插件 第12章:编写自定义插件/12.4 使用自定义插件/12.4.3 实例完整源代码 第13章:使用Maven生成项目原型/13.1 Maven项目原型/13.1.1 概念 第13章:使用Maven生成项目原型/13.1 Maven项目原型/13.1.2 项目原型分类 第13章:使用Maven生成项目原型/13.1 Maven项目原型/13.1.3 命令行生成默认的项目原型 第13章:使用Maven生成项目原型/13.1 Maven项目原型/13.1.4 命令行生成的web项目原型 第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.1 自定义项目原型结构组成 第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.2 命令行生成项目原型项目 第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.3 要生成的Maven项目的POM.xml文件 第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.4 archetype.xml描述符文件 第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.5 将原型项目上传到私有仓库 第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.6 按照项目原型生成Maven工程 第14章:灵活的构建/14.1 Maven的属性/14.1.1 概念 第14章:灵活的构建/14.1 Maven的属性/14.1.2 属性分类/14.1.2.1 内置属性 第14章:灵活的构建/14.1 Maven的属性/14.1.2 属性分类/14.1.2.2 project属性 第14章:灵活的构建/14.1 Maven的属性/14.1.2 属性分类/14.1.2.3 自定义属性(properties) 第14章:灵活的构建/14.1 Maven的属性/14.1.2 属性分类/14.1.2.4 Setting文件属性 第14章:灵活的构建/14.1 Maven的属性/14.1.2 属性分类/14.1.2.5 JAVA系统属性 第14章:灵活的构建/14.1 Maven的属性/14.1.2 属性分类/14.1.2.6 环境变量属性 第14章:灵活的构建/14.2 Maven属性的使用/14.2.1 直接在POM文件中使用 第14章:灵活的构建/14.2 Maven属性的使用/14.2.2 使用注解:Parameter 第14章:灵活的构建/14.2 Maven属性的使用/14.2.3 属性解析/14.2.3.1 打开属性解析 第14章:灵活的构建/14.2 Maven属性的使用/14.2.3 属性解析/14.2.3.2 属性解析使用举例 第14章:灵活的构建/14.2 Maven属性的使用/14.2.3 属性解析/14.2.3.3 实例完整源代码 第14章:灵活的构建/14.3 激活属性文件的方法/14.3.1 属性文件概念 第14章:灵活的构建/14.3 激活属性文件的方法/14.3.2 命令行激活 第14章:灵活的构建/14.3 激活属性文件的方法/14.3.3 setting文件激活 第14章:灵活的构建/14.3 激活属性文件的方法/14.3.4 系统属性存在时激活 第14章:灵活的构建/14.3 激活属性文件的方法/14.3.5 系统属性等于某个值时激活 第14章:灵活的构建/14.3 激活属性文件的方法/14.3.6 根据操作系统激活 第14章:灵活的构建/14.3 激活属性文件的方法/14.3.7 默认激活 第14章:灵活的构建/14.4 profile文件的种类/14.4.1 本项目下 第14章:灵活的构建/14.4 profile文件的种类/14.4.2 setting.xml中
A: 安装 Maven 的步骤如下: 1. 首先,从 Apache 官网的 Maven 下载页面中下载最新的二进制安装包。下载页面的网址是:https://maven.apache.org/download.cgi ; 2. 下载完成后,解压安装包文件。将文件解压缩到您所希望 Maven 安装的目录。在解压之后,您将获得一个包含 Maven 的版本号的目录。例如,在 Windows 中,您可以将文件解压缩到 C:\Program Files 中。在解压缩过程中,请确保保留目录层次结构。 3. 执行以下步骤来配置 Maven:在打开的 PowerShell 控制台中键入 $env:Path = "$env:Path;C:\Program Files\apache-maven-3.8.1\bin"; 4. 然后,从 PowerShell 控制台中执行 mvn 命令,以测试 Maven 是否已安装并可以正常工作。 如果您想使用 Maven 的完整功能集,则必须配置环境变量 MAVEN_HOME。要设置环境变量,请执行以下步骤: 1. 在 Windows 资源管理器中,右键单击“我的电脑”或“计算机”,然后选择“属性”。 2. 在“系统属性”窗口中,单击“高级”选项卡,然后单击“环境变量”。 3. 在“环境变量”窗口中,单击“新建”按钮。 4. 在“新建系统变量”窗口中,键入 MAVEN_HOME 作为名称,并将安装目录的路径键入“值”字段。在 Windows 中,默认情况下您应该在值字段中输入“C:\Program Files\apache-maven-3.8.1”。 5. 单击“确定”按钮,然后单击“确定”按钮关闭所有对话框。 6. 验证环境变量是否设置正确,方法是打开命令行 shell 并键入以下命令:echo %MAVEN_HOME%。该命令将显示所定义的环境变量的值。 通过以上步骤,Maven 就可以安装并且配置完毕了。您现在可以使用 Maven 构建项目、管理依赖项、测试等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱摸鱼的呆瓜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值