• Maven下载及相关配置附IDEA更换本地Maven


    Maven下载

    一、介绍

    1.什么是Maven

    Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理。maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的,可以使用maven对java项目进行构建、依赖管理。

    2.Maven的作用
    1. 依赖管理
      Maven可以对Jar包进行统一的管理,包括快速引入Jar包,以及对使用的 Jar包进行统一的版本控制
    2. 一键构建项目
      Maven为我们提供了一个标准化的Java项目结构,我们可以通过Maven快速创建一个标准的Java项目.

    二、下载

    下载地址

    Maven下载:https://maven.apache.org/download.cgi?.
    在这里插入图片描述

    下载后解压

    在这里插入图片描述

    1. bin:存放了 maven 的命令
    2. boot:存放了一些 maven 本身的引导程序,如类加载器等
    3. conf:存放了 maven 的一些配置文件,如 setting.xml 文件
    4. lib:存放了 maven 本身运行所需的一些 jar 包
    配置环境变量
    1. 添加新的系统变量MAVEN_HOME 值为Maven解压的路径(bin 目录之前一级目录)
      在这里插入图片描述
    2. 将MAVEN_HOME\bin添加到系统变量Path中
      在这里插入图片描述
    3. 测试是否成功
      打开cmd输入mvn -v
      在这里插入图片描述

    到这儿Maven就算安装成功了
    下面来配置本地仓库

    配置本地仓库
    1. 在maven的解压目录下创建一个新的文件夹,名字都可以
      在这里插入图片描述
    2. 进入到maven下的conf文件找到setting.xml文件
      在这里插入图片描述
    3. 在xml文件内输入本地仓库路径
      在这里插入图片描述
    配置远程仓库

    maven有三个仓库:
    本地仓库: 位于自己计算机中的仓库, 用来存储从远程仓库或中央仓库下载的插件和 jar 包

    远程仓库: 需要联网才可以使用的仓库,阿里提供了一个免费的maven 远程仓库。

    中央仓库: 在 maven 软件中内置一个远程仓库地址 http://repo1.maven.org/maven2 ,它是中 央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包 含了世界上大部分流行的开源项目构件

    创建maven工程时会先去本地仓库找,本地仓库无需联网,在本地仓库找不到时回去远程仓库找,如果不配置远程仓库会去国外下载,通常都会很慢,所以需要配置国内源来加速下载。

    在setting.xml内的添加如下代码

    	<mirror><id>aliyunmavenid><mirrorOf>centralmirrorOf><name>aliyun mavenname><url>https://maven.aliyun.com/repository/publicurl>mirror>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    至此Maven的配置就算完成了

    IDEA设置本地Maven

    idea中会自带Maven,且本地仓库默认为C:/user/.m2/repository,我们需要修改本地Maven及本地仓库

    通过在项目中点击file->setting找到maven修改时只会在当前项目生效,当新建项目时任然会改回idea自带maven的设置,所以我们需要全局配置

    首先退出至欢迎页

    在这里插入图片描述

    按照图内步骤来点击,打开全局设置

    在这里插入图片描述

    找打Maven设置并修改

    在这里插入图片描述
    至此更换结束

  • 相关阅读:
    CSS 基础
    微信小程序(3)- 小程序样式和组件
    几个西门子PLC常见通讯问题的解决方法
    你的工具包已到货「GitHub 热点速览 v.22.31」
    【JS】牛客专项练习01
    java计算机毕业设计幼儿早教系统软件设计与实现MyBatis+系统+LW文档+源码+调试部署
    echarts 树形图
    Spring MVC(二)之 拦截器
    细数 GameFi 模型发展 ,未来仍可期?
    【c++11】cpp实现模板函数的声明与定义分离
  • 原文地址:https://blog.csdn.net/weixin_51985152/article/details/127656533