Maven超细致史上最全Maven下载安装配置教学(2023更新...全版本)建议收藏...赠送IDEA配置Maven教程

2023-05-16

Maven安装与配置

Maven 的主要目标是让开发人员能够在最短的时间内了解开发工作的完整状态。为了实现这一目标,Maven 处理了几个关注领域:

  • 简化构建过程

  • 提供统一的构建系统

  • 提供优质的项目信息

  • 鼓励更好的发展实践

基于项目对象模型 (POM,project object model) 的概念,Maven可以从中心信息块管理项目的构建、报告和文档。现在能看到的所有JavaEE项目几乎都是基于maven搭建的

Maven下载

官网:Maven官网

👉官网最新下载地址:Maven最新版本官网地址

👉官网历史下载地址:Maven历史版本官网地址 

Binary是可执行版本,已经编译好可以直接使用。 Source是源代码版本,需要自己编译成可执行软件才可使用。

Windows下安装配置Maven

将下载好的解压到自己设置的目录中(路径中不要有中文等影响环境的字符)

apache-maven-3.8.6-bin为例,在其目录内新建名为repository的文件夹,此文件夹的目的是作为本地的Maven仓库来使用。如图:

配置环境变量:

此电脑--->属性--->高级系统设置--->环境变量--->系统变量(S)--->新建

输入如下信息:

 变量名:MAVEN_HOME
 变量值:D:\Programming\Apache\Maven\apache-maven-3.8.6
     //此处的变量值为你存放Maven的解压路径
 变量名:M2_HOME
 变量值:D:\Programming\Apache\Maven\apache-maven-3.8.6\repository
     //此处的变量值为你存放Maven的解压后目录中的文件夹的路径
     //很多自动依赖的系统,如springboot、springcloud引用了该地址,建议配置上

继续执行如下步骤:

此电脑--->属性--->高级系统设置--->环境变量--->系统变量(S)--->找到Path变量--->编辑--->新建

 输入如下信息:

 %MAVEN_HOME%\bin

如图:然后点击确定即可,一直确定,直至关闭所有对话框

Maven配置阿里云等镜像:

打开Maven解压路径下的conf文件夹下的settings.xml文件,可以使用记事本或者VScode等软件打开进行编辑。

关于VScode请看此文章:VSCode安装配置使用教程(最新版超详细保姆级含插件)一文就够了_神兽汤姆猫的博客-CSDN博客_vscode最新版

打开后在<mirrors></mirrors>标签中添加 mirror 子节点:(个人建议使用第一个,在有的版本可能会出现warning)

  <!-- 阿里云仓库 -->
         <mirror>
             <id>alimaven</id>
             <mirrorOf>central</mirrorOf>
             <name>aliyun maven</name>
             <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
         </mirror>
<!-- 或者:--->
      <mirror>
         <id>nexus-aliyun</id>
         <mirrorOf>*</mirrorOf>
         <name>Nexus aliyun</name>
         <url>http://maven.aliyun.com/nexus/content/groups/public</url>
      </mirror>
  • 虽然mirrors可以配置多个子节点,但它只会使用其中的一个节点,即默认情况下配置多个mirror的情况下,只有第一个生效,只有当前一个mirror无法连接的时候,才会去找后一个;

  • 我们想要的效果是:当a.jar在第一个mirror中不存在的时候,maven会去第二个mirror中查询下载,但是maven不会这样做,所以我们尽可能的将它添加到前面。

  • mirrors节点下可以配置多个mirror,每个mirror都有id(是mirror的唯一标识)、name、url(远程仓库地址)、mirrorsOf(代表了一个镜像的替代位置,例如central就表示代替官方的中央库),当需要去远程仓库下载jar包时不是按照位置顺序来查找的,是按钮id的字母排序来查着的,例如当配置了B和A两个mirror,无论这两个mirror的位置如何maven都会首先去A去查询,如果找到了则直接下载,如果找不到或者无法连接到A才会去B查询。 这里我们在mirrors下新建节点,使用阿里的仓库来替换默认的远程仓库

如图:

如果想使用其它代理仓库,可在<repositories></repositories>节点中加入对应的仓库使用地址。以使用spring代理仓为例:

 <repository>
     <id>spring</id>
     <url>https://maven.aliyun.com/repository/spring</url>
     <releases>
         <enabled>true</enabled>
     </releases>
     <snapshots>
         <enabled>true</enabled>
     </snapshots>
 </repository>

Maven配置JDK

打开conf文件夹下的settings.xml文件找到profiles节点,添加如下配置(根据自己的Java版本设置,我的是1.8)

     <!-- java版本 --> 
     <profile>
           <id>jdk-1.8</id>
           <activation>
               <activeByDefault>true</activeByDefault>
               <jdk>1.8</jdk>
           </activation>
 ​
           <properties>
               <maven.compiler.source>1.8</maven.compiler.source>
               <maven.compiler.target>1.8</maven.compiler.target>
               <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
           </properties>
     </profile>

如图:

Maven建立本地仓库:

Maven的settings.xml文件内容,本地仓库默认为${user.home}/.m2/repository,其中${user.home}代表当前用户的Home目录。

随着Java项目的增多,maven仓库内容会逐渐增多,对于Windows用户,不适合将其放在系统盘。为了便于环境管理,建议将maven仓库放在maven目录中。

这里就用到了我们之前新建的repository文件夹,repository文件夹作为maven仓库,其绝对路径为步骤2所示:D:\Programming\Apache\Maven\apache-maven-3.8.6\repository这里设置为你个人当时设置的路径)。

打开conf文件夹下的settings.xml文件,找到settings标签,在找到节点localRepository,在注释外添加在其中添加如下代码(记得将代码中路径修改为自己电脑上的本地仓库路径

 <localRepository>D:\Programming\Apache\Maven\apache-maven-3.8.6\repository</localRepository>

如图:52行中的Default: ${user.home}/.m2/repository则为默认的本地仓库路径

localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用,它的默认地址是C:\Users\用户名.m2。 当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回。如果没有则从远程仓库中获取包,并在本地库中保存。 此外,我们在maven项目中运行mvn install,项目将会自动打包并安装到本地仓库中。

测试Maven

运行CMD.exe---->mvn --version--->出现Maven版本信息则表明成功。
配置完成,运行CMD.exe---->mvn help:system测试,配置成功则本地仓库(D:\Programming\Apache\Maven\apache-maven-3.8.6\repository)中会出现一些文件。

首次执行 mvn help:system 命令,Maven相关工具自动帮我们到Maven中央仓库下载缺省的或者Maven中央仓库更新的各种配置文件和类库(jar包)到Maven本地仓库中。 下载完各种文件后, mvn help:system 命令会打印出所有的Java系统属性和环境变量,这些信息对我们日常的编程工作很有帮助。

IDEA配置Maven

打开IDEA会出现开始页面,进行如下操作:

点击左侧的Customize------>在界面中找到All settings...。或者是打开的项目中点击File---->Settings------>Build,Execution,Deployment----->Build Tools----->Maven

Maven home path:maven的路径地址

User setting file:用户设置的文件地址

local repository:本地存储库地址

推荐配置:设置Maven在不联网的情况下使用本地插件,一般使用Maven为我们提供好的骨架时,是需要联网的。

配置这个,在没有网络的情况下,可以正常创建工程,并从之前已经使用过的工程中找到相应的骨架。

Settings------>Build,Execution,Deployment----->Build Tools----->Maven---->Runner----->VM Optiions输入框中输入如下内容:
 -DarchetypeCatalog=internal

 如图:

老版本IDEA:

点击File----->Other Settings------>Settings for New Projects...使修改的Maven配置对新建的项目生效

新版本IDEA:

点击File----->New Projects Setup------>Settings for New Projects...使修改的Maven配置对新建的项目生效

如图:

 重启IDEA配置完成

继续查看配置🆒以防万一,如果发现配置并没有生效,因为有时候IDEA就会出现此问题。重新按照上述步骤配置即可

 如果您认真阅读至此,您现在已经掌握了Maven的安装与配置,且随着您认真练习使用次数的增加,您对Maven的掌握我相信不止于此,如果您对此软件或其他有进阶的要求,请移步至我的博客进行其余的修炼计划。

感谢您认真观看完毕此文章,如果此文章对您有帮助的话,还请您点赞、收藏、评论,这对我有很大的帮助。

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

Maven超细致史上最全Maven下载安装配置教学(2023更新...全版本)建议收藏...赠送IDEA配置Maven教程 的相关文章

  • Golang-Bcrypt加密

    从安全上讲 xff0c 用户密码一般都是要经过加密 xff08 而且不能被解密 xff09 后才存储于数据库中 xff0c 相信现在已经没有什么公司蠢到直接以明文存储密码了吧 通常有很多方式可以实现密码加密 xff0c 譬如MD5签名 xf
  • MySQL 5.7 主从复制

    主从复制概念 MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点 MySQL 默认采用异步复制方式 xff0c 这样从节点不用一直访问主服务器来更新自己的数据 xff0c 数据的更新可以在远程连接上进行
  • VsCode C++ namespace has no member错误

    此问题VSCode C 43 43 插件本身bug 在官方未推出相应布丁之前 xff0c 可按照以下步骤避免该问题 xff1a 1 按顺序打开 xff1a 文件 首选项 设置 2 在右边 xff0c 用户设置窗口添加以下代码 xff1a 3
  • 树莓派4B +远程SSH+远程桌面

    一 有线SSH连接树莓派 我的实验环境是笔记本电脑 43 树莓派4B 具体步骤为 xff1a 1 电脑连接上无线网络 xff0c 将电脑网线连接树莓派 2 打开如下界面 3 双击WLAN gt gt 点击属性 gt gt 再点击共享 选择以
  • springboot整合mybatis-plus代码生成器

    import com baomidou mybatisplus generator FastAutoGenerator import com baomidou mybatisplus generator config OutputFile
  • 超分之EDVR

    这篇文章是2019年在视频超分领域上的作品 xff0c 由商汤联合实验室出版 作者推出的EDVR结合了TDAN中时间可变形对齐网络的优势和Robust LTD中融合注意力机制的优势 xff0c 推出了一种基于金字塔级联可变形对齐网络 PCD
  • 超分之RCAN

    这篇文章是2018年的ECCV xff0c 作者主要是为了介绍注意力机制在超分领域的应用以及基于注意力机制的这个SR网络 Residual Channel Attention Networks 后文简称RCAN RCAN是一种基于Resid
  • 超分之TDAN

    这篇文章是视频超分 VSR 中flow free的代表作 xff0c 不同于VESPCN中采用flow based xff0c 即光流估计方法来对齐相邻帧的做法 xff0c 本文作者推出的TDAN采用隐式的运动补偿机制 xff0c 利用可变
  • 超分之Robust VSR with Learned Temporal Dynamics

    这篇文章是2017年的ICCV 基于经典的VSR框架 xff0c 作者在对齐网络和时间融合超分网络上都做了一定的该进 其中对齐网络采用了STN的一个变体 xff1b 对齐后的SR网络使用了结合注意力机制的 xff0c 可自动选择时间尺度的时
  • 超分之RDN

    这篇文章提出了一种结合ResNet结构和DenseNet结构的深度超分网络 Residual Dense Network 后文简称RDN RDN基于Residual Dense Block 后文简称RDB 块以及全局残差连接来提取全局特征
  • 【Debian 8.8】Java 8 安装以及环境变量配置

    事实上可以分为简单的三个步骤 xff1a 下载 JDK 压缩包解压压缩包配置环境变量 需要注意的是 xff1a 所有命令默认在 root 权限下进行 xff01 演示环境是 Debian 8 8 64位 xff08 阿里云学生机 xff09
  • 超分之BasicVSR

    这篇文章是2021年的CVPR xff0c 文章作者是和EDVR同一批的人 该篇文章提出了一个轻量且高表现性能的视频超分framework BasicVSR BasicVSR改进了传统VSR结构中的propagation和alignment
  • 超分之DRCN

    这篇文章是2016年的CVPR xff0c 虽然目前来说在性能和计算效率上并不佳 xff0c 但是在当时来说是一种通过较少模型参数加深网络来提升SR表现力的新方法 Deeply Recursive Convolutional Network
  • 超分之BasicVSR++

    这篇文章是BasicVSR的 升级版本 colorbox tomato 升级版本 升 级 版 本 xff0c 同一批作者将BasicVSR中的Propagation和Alignment部分进行了增强产生了新一点VSR方法 BasicVSR
  • 深度学习之DCN-v2

    这篇文章发表在2019的CVPR上 xff0c 是Deformable Convolution Network的进阶版本 DCN v2 xff0c 通过对DCN的两处改进来增加卷积神经网络的适应性与灵活性 具体来说 xff0c 通过堆叠多个
  • 论文笔记之Understanding Deformable Alignment in Video Super-Resolution

    这篇文章是2021年的AAAI xff0c 和EDVR BasicVSR BasicVSR 43 43 是同一批作者 文章最重要的贡献在于 用一个统一的数学表达式去归纳flow based对齐 如TSTN 和flow free对齐 如TDC
  • 超分之VSRT

    这篇文章发表于2021年 xff0c 是Transformer在VSR领域的首篇应用 作者提出了Video Super Resolution Transformer VSRT 结构 xff0c 其由Spatial temporal Conv
  • 深度学习之ViT

    这篇文章的核心是提出了Vision Transformer结构 xff0c 将2017年Attention is All you Need在NLP中引入的Transformer结构应用于计算机视觉任务中 Transformer是一种基于自注
  • 深度学习之COLA-Net

    这篇文章是首篇将局部 Local 注意力和全局 Non Local 注意力进行结合来做图像重建的论文 文章作者设计了一个将局部注意力机制和全局注意力机制一起协同合作来重建图像的网络模型 Collaborative Attention Net
  • 超分之TTVSR

    这篇文章是2022年的CVPR 不同于之前VSR的对齐方式 即flow based或者DCN based 本文提出的Trajectory Aware Transformer for Video Super Resolution TTVSR

随机推荐

  • 深度学习之SuperViT

    这篇文章是今年发表的一篇Transformer类文章 文章作者提出了ViT的增强版 SuperViT 其核心有2个 多尺度输入 Token keeping rate机制 作者通过一系列实验证明SuperViT可以在计算效率和正确率上实现比S
  • IOS编程 浅析

    1 简介IOS是由苹果公司为iPhone iPod touch和iPad等设备开发的操作系统 2 知识点 1 IOS系统 iPhone OS 现在叫iOS 是iPhone iPod touch 和 iPad 设备的操作系统 1 Core O
  • 多层级的SISR算法

    下列是多层级的基于Vision Transformer的单图像超分算法小结 xff1a 以下所列文章均转载于博主暖风 xff0c 博客首页链接 xff1a 暖风 多层级SISR 1 Swin Transformer2 Swin T for
  • 超分之RLSP

    这篇文章是2019年的ICCVW xff0c 其为了视频超分的实时性而只追求速度 xff0c 放弃了表现力 作者提出了一种高效的VSR模型 Recurrent Latent Space Propagation RLSP xff0c 其是一种
  • 超分之VRT

    这篇文章提出了一个适用于VSR的并行超分模型 VRT VRT是一种利用Vision Transformer来做特征传播的模型 xff0c 其核心是一个Temporal Mutual Self Attention TMSA 模块 将基于swi
  • 深度学习之DAT

    这篇文章是2022年Vision Transformer领域的CVPR论文 文章推出了一种新的Vision Transformer模型 Deformable Attention Transformer DAT DAT将DCN运用到Trans
  • 超分之RVRT

    这篇文章是今年6月份刚出的VSR文章 其推出了一种将循环网络结构和Transformer结构相结合的一种模型 Recurrent Video Restoration Transformer RVRT RVRT完成了Recurrent bas
  • mac 桌面不显示东西

    问题描述 desktop文件夹里有东西 xff0c 但是桌面不显示 xff0c 而且无法拖动任何文件到桌面 原因 一些破解软件修改了系统配置造成的 解决办法 打开终端 xff0c 输入 xff1a defaults write span c
  • 【C语言历程11.冒泡排序】利用冒泡排序,对10个数进行排序,要求从大到小输出。

    首先 冒泡排序的原理 xff1a 如果有 n 个数进行排序 xff0c 第一轮 第一次 xff0c 将第一个数与n 1 xff0c 作比较 xff0c 比他大就交换位置 xff1b 第二次 xff0c 将第一个数与n 2 xff0c 作比较
  • 远程桌面复制粘贴不了

    远程桌面连接时 xff0c 突然复制粘贴不起效了 在远程服务器中 xff0c 打开系统管理器 xff0c 关闭 rdpclip exe这个进程 xff0c 然后在开始输入框里输入 rdpclip xff0c 回车就好
  • 深入理解C++对象模型

    1 C 43 43 对象模型 所有的非静态数据成员存储在对象本身中 所有的静态数据成员 成员函数 xff08 包括静态与非静态 xff09 都置于对象之外 另外 xff0c 用一张虚函数表 xff08 virtual table 存储所有指
  • 关于codeblock编译fortran代码的一些问题(不定期更新)

    fortran语言诞生得早 xff0c 在大量工程领域中留下了大量的代码库 由于种种原因 xff0c 我们不得不维护这些功能齐全的fortran代码库 本人会不定更新一些关于在codeblock上写fortran代码的问题 xff1b 1
  • docx格式的word文档转为markdown

    docx 格式的word文档转为markdown 安装pandoc exe 安装包 xff0c 一般需要vpn下载安装 Chocolatey安装 以管理员打开powershell 执行 span class token function S
  • 【引路帖】Spyder的学习及使用:numpy、scipy、matplotlib、pandas

    文章地址 xff1a http www pianshen com article 735482239
  • [Kali Linux]入门:内网穿透的教程和实战(很适合入门|附图)

    hello 各位freebuf的铁铁 xff0c 我是白面安全猿 xff0c 我又来发表文章了 因为最近有好多网友问我关于内网穿透的事情 xff0c 所以打算写一篇教程尽量教会各位刚入门kali的新手和没有具体了解过内网穿透的老手内网穿透
  • 万变不离其宗之SPI总线要点总结

    关注 星标嵌入式客栈 xff0c 精彩及时送达 导读 前面总结了UART I2C的技术要点 xff0c SPI相对I2C而言 xff0c 比较简单 本文来总结一下SPI总线个人认为比较重要的一些技术要点 什么是SPI xff1f SPI S
  • VSCode安装配置使用教程(最新版超详细保姆级含插件)一文就够了

    前言 Visual Studio Code 是一个轻量级功能强大的源代码编辑器 xff0c 支持语法高亮 代码自动补全 xff08 又称 IntelliSense xff09 代码重构 查看定义功能 xff0c 并且内置了命令行工具和 Gi
  • MySQL下载安装详细配置--超详细保姆级,附常见问题解决方法。

    前言 MySQL是一个关系型数据库管理系统 xff0c 由瑞典MySQL AB公司开发 xff0c 属于Oracle旗下产品 MySQL 是最流行的关系型数据库管理系统之一 xff0c 在 WEB应用方面 xff0c MySQL是最好的 R
  • Java/JDK下载、安装与环境变量配置超详细教程(2022更新)保姆级,秒会

    前言 Java JDK下载 安装与环境配置超详细教程 xff08 2022更新 xff09 保姆级 xff0c 小白秒会 学习必备 xff0c 建议收藏 包含JDK8 JDK11 JDK17 JDK19等 xff0c 本文将从JDK的下载与
  • Maven超细致史上最全Maven下载安装配置教学(2023更新...全版本)建议收藏...赠送IDEA配置Maven教程

    Maven安装与配置 Maven 的主要目标是让开发人员能够在最短的时间内了解开发工作的完整状态 为了实现这一目标 xff0c Maven 处理了几个关注领域 xff1a 简化构建过程 提供统一的构建系统 提供优质的项目信息 鼓励更好的发展