Windows 下Maven安装配置(本地仓库配置)

2023-11-10

一、下载maven

maven官网:http://maven.apache.org/
下载下来也就是一个压缩文件,解压。我下载的是3.5.2版本,解压之后如下:
这里写图片描述

路径为:D:\Program Files\apache-maven-3.5.2

二、配置环境变量

  • 添加自定义变量:MAVEN_HOME

    值为刚才的解压路径:D:\Program Files\apache-maven-3.5.2。
    这里写图片描述

  • MAVEN_OPTS = -Xms128m -Xmx512m(可选)

  • 在path变量末尾加入“;%MAVEN_HOME%\bin;”。

验证是否安装成功

打开命令行输入:mvn -v。如果出现maven的相关信息,说明安装成功。

这里写图片描述

配置本地仓库

使用 Maven 给我们带来的最直接的好处,就是统一管理jar 包,那么这些 jar 包存放在哪里呢?它们就在您的本地仓库中,默认地址位于 C:\Users\用户名.m2 目录下(当然也可以修改这个默认地址),下面我们就修改一下这个默认地址。

实际上我们可以将本地仓库理解“缓存”,目的是存放jar包。开发项目时项目首先会从本地仓库中获取 jar 包,当无法获取指定 jar 包的时候,本地仓库会从 远程仓库(或 中央仓库) 中下载 jar 包,并“缓存”到本地仓库中以备将来使用。

远程仓库(中央仓库)是 Maven 官方提供的,可通过 http://search.maven.org/ 来访问。这样一来,本地仓库会随着项目的积累越来越大。通过下面这张图可以清晰地表达项目、本地仓库、远程仓库之间的关系。
这里写图片描述

既然 Maven 安装了,那么本地仓库也就有了,默认路径在我们C盘目录下。但c盘总是危险的,那么如何修改这个默认配置呢。
打开maven安装目录\conf\setting.xml文件。

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
 <localRepository>E:\Maven_Repo</localRepository>
 ...
 </settings>

那么默认的本地仓库位置已经修改为E:\Maven_Repo目录了。
最好先手动创建好该目录。

检验一下刚才的设置是否生效

命令行输入:mvn help:system
这里写图片描述

如果没有问题,说明配置已经成功。现在我们到E:\Maven_Repo目录下看看,会发现已经该目录下已经多出来好多文件。这些就是maven从中央仓库下载下来的文件了。
这里写图片描述

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

Windows 下Maven安装配置(本地仓库配置) 的相关文章

随机推荐

  • 线程池使用和自定义线程池

    目录 1 线程基础概述 1 1 线程池的作用 1 2 为什么要用线程池 1 3 比较重要的几个类 1 4 new Thread的弊端 2 四种线程池 2 1 源码分析 2 2 RejectedExecutionHandler 线程池四种拒绝
  • subversion强制写log的windows 和linux hooks脚本

    windows code echo offsetlocalset REPOS 1set TXN 2rem check that logmessage contains at least 10 characterssvnlook log RE
  • Tinyid原理介绍

    Id生成系统要点 在简单系统中 我们常常使用db的id自增方式来标识和保存数据 随着系统的复杂 数据的增多 分库分表成为了常见的方案 db自增已无法满足要求 这时候全局唯一的id生成系统就派上了用场 当然这只是id生成其中的一种应用场景 那
  • MYSQL 中的表空间

    MYSQL中的表空间 MYSQL 的表空间可以理解为其存储在物理磁盘上的 表名 ibd 文件 MYSQL 为了管理方便 增加了很多概念 来一一了解一下 逻辑概念 Segment 在 B 树的根页面的中 存储了两个 10 字节的字段 PAGE
  • vue实现动态锚点

    监听滚动事件 实现动态锚点 参考 Vue监听滚动实现锚点定位 双向
  • 科技赋能企业,实现数字化转型

    科技是第一生产力 数字技术即科技 可以改变传统的商业模式 为各行各业注入新的活力 推动企业数字化转型 可是实现行业的效率提升 实现跨界重组 重构产业模式 为产业格局重新赋能 最终实现企业产能升级 一 科技赋能意义重大 科技赋能企业 为我国经
  • 通过springboot autoconfig分析bean实例化过程的案例

    分析案例前提所参考的例子 Spring Boot中的自定义start pom SpringBoot学习笔记 3 Spring Boot 运行原理 自动配置 然后我又看了下nacos的源码 发现原来也都是这做的截图如下 当然最终的目的我是想知
  • 使用Navicat Premium 同步 测试数据库 与 正式数据库 数据

    目录标题 使用Navicat Premium 同步 测试数据库 与 正式数据库 数据 使用Navicat Premium 同步 测试数据库 与 正式数据库 数据 步骤 1 使用 Navicat 打开连接 2 打开 工具 gt 结构同步 3
  • Linux中root用户找不到JAVA_HOME

    Linux中root用户找不到JAVA HOME 在Ubuntu环境中安装好Java环境后设置环境变量 在 etc profile中设置好了JAVA HOME变量并引入到PATH中 用于Ubuntu默认是不以root用户登录的 这时echo
  • kubernetes1.24版本部署+containerd运行时(弃用docker)

    背景介绍 kubernetes 1 24版本正式弃用docker 开始使用containerd作为容器运行时 运行时介绍 OCI Open Container Initiative 2015年Google docker Redhat IBM
  • 云原生之使用docker部署centos系统测试环境

    云原生之使用docker部署centos系统测试环境 一 检查本地服务器系统版本 二 检查docker版本 三 检查docker状态 四 下载centos镜像 五 创建centos容器 1 运行centos容器 2 检查容器内根目录 六 c
  • 使用广泛的开源PCB文件查看器 Gerbv 含多个严重漏洞

    聚焦源代码安全 网罗国内外最新资讯 编译 代码卫士 专栏 供应链安全 数字化时代 软件无处不在 软件如同社会中的 虚拟人 已经成为支撑社会正常运转的最基本元素之一 软件的安全性问题也正在成为当今社会的根本性 基础性问题 随着软件产业的快速发
  • SpringBoot配置加载顺序

    目录 前言 一 Spring Boot 配置优先级 二 命令行参数 三 示例分析 前言 Spring Boot 不仅可以通过配置文件进行配置 还可以通过环境变量 命令行参数等多种形式进行配置 这些配置都可以让开发人员在不修改任何代码的前提下
  • 小学steam计算机课程案例,STEAM课程典型案例——桥世界

    STEAM课程就是集科学 技术 工程 艺术 数学等多学科融合的综合教育 基于一个问题 小组合作 同伴讨论 着重培养学生设计能力与问题解决能力 为促进STEAM教育有效进入课堂 提高学生动手能力 激发学生创造能力 2019年4月 文华小学6年
  • MSSQL数据库注入

    MSSQL数据库注入实践 一 MSSQL注入的基础知识 一 注入点的检测 1 数据库类型判断 概述 MSSQL数据库中 存在一个系统表sysobjects 可以通过判断这个表是否存在来判断该数据库是否为MSSQL数据库 SQL语句执行 se
  • CTFSHOW内部赛web5_登陆就有flag

    网站地址 https ctf show 经过一番固定的注入尝试发现 1 长度限制为5 2 存在过滤且过滤的字符会有回显 能留下来的字符很少这里列出 gt lt 在排除一下 gt lt 可以只留等于号 逗号和点号暂时没想出来怎么利用 所以可用
  • 手把手操作JS逆向爬虫入门(三)---Headers请求头参数加密

    知识点 1 请求头加密参数分析 2 JS base64加密的多个实现方法 目标网站 aHR0cHM6Ly93d3cub2tsaW5rLmNvbS96aC1jbi9idGMvdHgtbGlzdD9saW1pdD0yMCZwYWdlTnVtPT
  • STM32 ADC转换实验

    摘自 STM32 ADC转换实验 作者 追兮兮 发布时间 2020 10 29 09 42 24 网址 https blog csdn net weixin 44234294 article details 109333307 STM32
  • 通过scrapy命令行工具做网页分析

    前言 Scrapy是由python语言开发的一个快速 高效的web抓取框架 用于抓取web站点并从页面中提取结构化的数据 只需要实现少量的代码 就能够快速的抓取 它最吸引人的地方在于它是一个爬虫框架 任何人都可以根据自己的需求方便的修改 s
  • Windows 下Maven安装配置(本地仓库配置)

    一 下载maven maven官网 http maven apache org 下载下来也就是一个压缩文件 解压 我下载的是3 5 2版本 解压之后如下 路径为 D Program Files apache maven 3 5 2 二 配置