Windows安装Maven教程

2023-11-11

一、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就安装成功了!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows安装Maven教程 的相关文章

随机推荐

  • .net 抽奖概率计算

    公司需要做一个大转盘抽奖的活动 其实最关键的地方就是奖品的概率计算了 不过前两天做的这个计算规则挺简单 设置每个奖品的概率 所有奖品概率之和 乘以 随机值 0 1之间的double类型小数 抽中值 然后循环判断每个奖品的概率 直到大于抽中值
  • RT-Thread内核启动流程

    一般了解一份代码大多从启动部分开始 同样这里也采用这种方式 先寻找启动的源头 RT Thread 支持多种平台和多种编译器 而 rtthread startup 函数是 RT Thread 规定的统一启动入口 一般执行顺序是 系统先从启动文
  • Git rebase -i 合并多次提交

    我们在开发项目的过程中可能提交了多次代码 但有时候需要合并多次commit 实现的效果如下 如果你需要合并多个commit就通过Git log看下查你要合并commit的ID 记住最早的commit ID 如 123abc git reba
  • 什么是MVVM,vue的MVVM原理

    1 Mvvm定义MVVM是Model View ViewModel的简写 即模型 视图 视图模型 模型 指的是后端传递的数据 视图 指的是所看到的页面 视图模型 mvvm模式的核心 它是连接view和model的桥梁 它有两个方向 一是将
  • [906]git设置忽略文件.gitignore

    在仓库目录下新建一个名为 gitignore的文件 因为是点开头 没有文件名 没办法直接在windows目录下直接创建 必须通过右键Git Bash 按照linux的方式来新建 gitignore文件 gitignore文件对其所在的目录及
  • KeyError错误

    KeyError错误出现时可能是检索不到这个键名 就我自己碰到的这个问题来说 是编码的原因 前因是用了一个别人写的读取标定参数的函数 def read calib file path taken from https github com
  • 用一个数组表示股票每天的价格,数组的第i个数表示股票在第i天的价格。 如果只允许进行一次交易,也就是说只允许买一支股票并卖掉,求最大的收益。

    用一个数组表示股票每天的价格 数组的第i个数表示股票在第i天的价格 如果只允许进行一次交易 也就是说只允许买一支股票并卖掉 求最大的收益 提示 从前向后遍历数组 记录当前出现过的最低价格 作为买入价格 并计算以当天价格出售的收益 作为可能的
  • Kati详解-Android10.0编译系统(五)

    Android取经之路 的源码都基于Android Q 10 0 进行分析 Android取经之路 系列文章 系统启动篇 Android系统架构Android是怎么启动的Android 10 0系统启动之init进程Android10 0系
  • GDI+ 中图像基本变换

    背景 图形变换是指对绘制的图形进行平移 旋转 伸缩等操作 由 Graphics 类提供对应的成员函数进行实现 平移变换 概述 平移变换将所绘制图形的坐标 x y 全部平移一个增量 dx dy 对应成员函数 TranslateTransfor
  • 有向图和有权图的邻接矩阵表示法

    矩阵有多少行多少列 取决于顶点的个数 有向的 称作弧 v2没有发出任何胡 v3发出一条到v4的 到其他顶点都没有弧 记为0 邻接矩阵的每一行记录了什么 记录了以当前的顶点出发的弧 即出度边 以当前顶点的为弧尾的值 每一列是什么呢 比如 v1
  • Android 中自定义ViewGroup实现流式布局的效果

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 前言 自定义View与自定义ViewGroup的区别 自定义View 在没有现成的View 需要自己实现的时候 就使用自定义View 一
  • cin,cout和scanf,printf速度差距

    这道题的数据量大概在1e5左右 第1 2行为C C 输入输出加速后cin cout的耗费时间 第3行为不加速的 cin cout的时间 第4行为scanf printf的时间
  • 【51单片机实验笔记】声学篇(一) 蜂鸣器基本控制

    目录 前言 硬件介绍 PWM基础 蜂鸣器简介 原理图分析 蜂鸣器驱动电路 软件实现 蜂鸣器短鸣 蜂鸣器功能封装 总结 前言 蜂鸣器在生活中的应用实则相当广泛 通过本章你将学会制造噪声 笑 你将学会驱动它们 并发出响声 硬件介绍 PWM基础
  • 常用植被物候提取方法 (TIMESATE/R语言/Python)

    文章内容仅用于自己知识学习和分享 如有侵权 还请联系并删除 一 Background 这篇文章介绍的非常全面 物候的提取通常包含两个步骤 1 曲线的重构拟合 curve fitting 和 2 物候矩阵的提取 phenological me
  • linux系统运维工程师面试题集锦(一)

    1 常见Linux的发行版有哪些 并描述不同发行版之间的联系与区别 Fedora 是基于RHEL CentOS Scientific Linux 和Oracle Linux的社区版本 相比RHEL Fedora打包了显著的更多的软件包 SU
  • Vue使用debugger

    vue开发时会遇到需要调试代码的情况 使用debugger可以很方便的进行debug 1 build webpack dev conf js 将devtool cheap module eval source map 改为devtool e
  • datasource无法加载问题

    解决办法 将静态资源导入去掉 这里我是确保代码 jar包与yaml正确的情况下发现的 将pom文件中自己写的静态资源导入删掉
  • android 多线程异步下载文件,造轮子之 Android 多线程多任务断点续传下载器(设计篇)...

    前段时间面试 被问到 app 的自动更新是怎么做的 文件下载怎么实现的 用了多线程吗 是否支持断点续传 一下蒙逼 因为直接用第三方框架实现的文件下载 这些问题完全没想过 回来后觉得这里面其实涉及很多知识点 就打算自己动手封装一个支持多线程多
  • NLP(四十一)使用HuggingFace翻译模型的一次尝试

    本文将如何如何使用HuggingFace中的翻译模型 HuggingFace是NLP领域中响当当的团体 它在预训练模型方面作出了很多接触的工作 并开源了许多预训练模型和已经针对具体某个NLP人物训练好的直接可以使用的模型 本文将使用Hugg
  • Windows安装Maven教程

    一 Maven介绍 Maven是一种流行的构建工具 用于管理Java项目的构建过程 依赖项和项目生命周期 它提供了一种简单而灵活的方式来构建 测试和部署Java应用程序 Maven使用一个XML配置文件来定义项目的结构和构建过程 通过这个配