【JAVA笔记】IDEA配置本地Maven

文章目录

  • 1 配置本地Maven
    • 1.1 Maven下载
    • 1.2 Maven安装与配置
      • 1.2.1 安装
      • 1.2.2 配置
        • 1.2.2.1 环境配置
        • 1.2.2.2 本地仓库配置
  • 2 IDEA设置本地Maven

1 配置本地Maven

1.1 Maven下载

  • 官网:http://maven.apache.org/
  • 下载地址:http://maven.apache.org/download.cgi

在这里插入图片描述
由于使用IDEA版本为2021.2,最大支持3.6.3版本的Maven,因此直接下载Maven 3.6.3.

1.2 Maven安装与配置

1.2.1 安装

下载完之后,选定存放目录,直接解压即可。
在这里插入图片描述

1.2.2 配置

1.2.2.1 环境配置
  • 依赖Java,需要配置JAVA_HOME
  • 设置MAVEN自身的运行环境,需要配置MAVEN_HOME
  • 测试环境配置结果 — 在cmd里输入 mvn -version
    在这里插入图片描述
    在环境量path中添加:%MAVEN_HOME%\bin
1.2.2.2 本地仓库配置
  • Maven启动后,会自动保存下载的资源到本地仓库
    • 默认位置为:<localRepository>$ {user.home } / .m2/ repository</localRepository>
  • 自定义位置配置
    打开conf文件下settings.xml文件,添加目录位置
    D:\maven\repository
    在这里插入图片描述
    Maven默认连接仓库位置:
<repositories>
	<repository>
		<id>central</id>
		<name>Central Repository</name>
		<url>https://repo.maven.apache.org/maven2</url>
		<layout>default</layout>
		<snapshots>
			<enabled>false</enabled>
		</snapshots>
	</repository>
</repositories>

一般访问国外网站下载jar包都比较慢,常设置镜像网站,方法如下:
打开conf文件下settings.xml文件,设置阿里镜像库

<mirror>
	<id>aliyunmaven</id>
	<mirrorOf>central</mirrorOf>
	<name>阿里云公共仓库</name>
	<url>https://maven.aliyun.com/repository/public</url>
</mirror>

踩坑注意事项:
阿里云的maven 配置指南,有一项 <mirrorOf>*</mirrorOf>,设置该项为*
Maven 会尝试将所有仓库请求重定向到该镜像,可能导致 Maven 不会按照 pom.xml 中定义的仓库顺序去查找依赖,造成一些不存在于该镜像网站中的jar包下载失败。
如果仍然希望使用阿里镜像,但希望 Maven 在找不到依赖时能够回退到 pom.xml 中配置的仓库,可以修改阿里镜像的 <mirrorOf>配置,使其不覆盖所有仓库。例如,可以将其设置为<mirrorOf>central</mirrorOf>,这样它只会镜像中央仓库的请求。

说明:可以配置全局settings和用户settings,用户settings就是在和库(repository)的同级目录再配置settings.xml文件。

2 IDEA设置本地Maven

打开IDEA,File -> Setting,搜索maven,选择本地配置好的Maven即可。
在这里插入图片描述
如果不想要每次新建项目的时候都设置一次,可以通过File -> New Project Setup -> Settings for New Projects
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/475010.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

腾讯云优惠券、代金券、折扣券领取方法及使用教程

腾讯云作为国内领先的云计算服务提供商&#xff0c;一直致力于为广大用户提供高效、稳定、安全的云服务。为了吸引用户上云&#xff0c;腾讯云经常推出各种优惠活动&#xff0c;其中就包括腾讯云优惠券。下面小编将详细介绍腾讯云优惠券的相关信息&#xff0c;包括种类、领取入…

Coze知识库新上线!是否真的好用?

近期&#xff0c;Coze知识库工具新上线并迅速引起了行业内的关注。作为一款公认的知识管理和团队协作工具&#xff0c;Coze被赞誉为"团队协作的游戏规则修改者"。那么&#xff0c;Coze是否真的如传闻中那么好用呢&#xff1f; 首先&#xff0c;从优势来看&#xff0c…

考研数学|《660》题这样刷,效率最高!

首先要了解一下660的难度&#xff0c;我认为660的难度是在基础和强化之间的一本习题册。具有一些比较好的选填题目&#xff0c;有些题目可能对初学者来说较为困难&#xff0c;尤其是一些包含二级结论的一些题目。但是对于强化阶段来说&#xff0c;这本题目可能难度较低了一些。…

【鸿蒙HarmonyOS开发笔记】应用数据持久化之通过用户首选项实现数据持久化

概述 应用数据持久化&#xff0c;是指应用将内存中的数据通过文件或数据库的形式保存到设备上。内存中的数据形态通常是任意的数据结构或数据对象&#xff0c;存储介质上的数据形态可能是文本、数据库、二进制文件等。 HarmonyOS标准系统支持典型的存储数据形态&#xff0c;包…

mybatis-plus和mybatis同时引入时,出现的问题

这里同时引入了一个mybatis-plus和mybatis&#xff0c;导致了配置文件里面配置的映射文件一直没生效&#xff0c;一直报错找不到隐私文件 mapper-locations 同时引入是这个是不会生效的 只有用mybatis.mapper-locations配置时才会生效

鸿蒙Harmony应用开发—ArkTS-粒子动画

粒子动画是在一定范围内随机生成的大量粒子产生运动而组成的动画。动画元素是一个个粒子&#xff0c;这些粒子可以是圆点、图片。通过对粒子在颜色、透明度、大小、速度、加速度、自旋角度等维度变化做动画&#xff0c;来营造一种氛围感&#xff0c;比如下雪的动效&#xff0c;…

基于java+springboot+vue实现的智慧养老院管理系统(文末源码+Lw+ppt)23-490

摘 要 智慧养老院管理系统采用B/S架构&#xff0c;数据库是MySQL。网站的搭建与开发采用了先进的java进行编写&#xff0c;使用了springboot框架。该系统从三个对象&#xff1a;由管理员和家属、护工来对系统进行设计构建。主要功能包括&#xff1a;个人信息修改&#xff0c;…

文件IO(代码案例: 文件复制, 指定目录查找文件, 指定目录查找内容)

文件复制 进行普通文件的复制 使用操作字节流的对象操作文件 // 文件复制 public class Main {public static void main(String[] args) throws IOException {// 输入两个路径, 源路径, 目的路径Scanner scanner new Scanner(System.in);System.out.println("请输入拷贝文…

主机游戏:怀旧浪潮与未来创新的交汇

《主机游戏&#xff1a;怀旧浪潮与未来创新的交汇》 一、主机游戏的怀旧魅力 1、经典的再现&#xff1a;随着时间的推移&#xff0c;主机游戏不仅成为一种娱乐方式&#xff0c;更成为一代人的集体回忆。经典的像素画风、复古的音乐和简单却深入人心的故事情节&#xff0c;使得…

JavaScript高级(十三)---ES6中Set,map

ES6 Set 在ES6之前&#xff0c;我们存储数据的结构主要有两种&#xff1a;数组、对象。 在ES6中新增了另外两种数据结构&#xff1a;Set、Map&#xff0c;以及它们的另外形式WeakSet、WeakMap。 Set是一个新增的数据结构&#xff0c;可以用来保存数据&#xff0c;类似于数组&a…

Qt QGraphicsView移动、缩放

原链接 首先需要明白&#xff0c;view在整个视图框架中的角色是用于显示scene的&#xff0c;所以决定了如何展示scene&#xff0c;包括scale()函数&#xff0c;用于放大缩小所展示的scene&#xff1b;centerOn()函数&#xff0c;决定scene的中心在何方。所有的操作&#xff0c…

VS2019 C++ NetCDF配置

原链接1 原链接2 做个备份 1.下载对应的NetCDF-C和C库 官网下载 选择64位的NetCDF4安装版&#xff08;没有DAP的&#xff09; 现在官网已经没有NetCDF-C 4.7.3 版本了&#xff0c;网上别人提供了新的下载地址&#xff1a;NetCDF各个版本&#xff08;Index of /library/net…

vue iframe实现父页面实时调用子页面方法和内容

父页面标签添加鼠标按下事件 父页方法中建立iframe通信 实时调用子页面方法 实时更改子页面文本内容

贵州省二级分类土地利用数据(矢量)

贵州省&#xff0c;地处中国西南腹地&#xff0c;地貌属于中国西南部高原山地&#xff0c;境内地势西高东低&#xff0c;自中部向北、东、南三面倾斜&#xff0c;平均海拔在1100米左右。贵州高原山地居多&#xff0c;素有“八山一水一分田”之说。全省地貌可概括分为&#xff1…

基于SpringBoot的街道办管理系统

摘 要 随着世界经济信息化、全球化的到来和互联网的飞速发展&#xff0c;推动了各行业的改革。若想达到安全&#xff0c;快捷的目的&#xff0c;就需要拥有信息化的组织和管理模式&#xff0c;建立一套合理、动态的、交互友好的、高效的街道办管理系统。当前的信息管理存在工作…

Python+requests+unittest+excel搭建接口自动化测试框架(超详细)

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、框架结构 工程目录【文末有配套视频和资料免费领取】 代码&#xff1a;基于python2编写 二…

006_【基础篇】springboot整合Mybatis

SpringBoot 整合 Mybatis 只需要两步&#xff1a; 案例&#xff1a; 创建数据库 在 IDEA 提供的插件的内置的数据库图形化界面(其他图形化界面软件也可以&#xff0c;都一样&#xff09; 中创建以下数据库&#xff1a; create database if not exists mybatis;use mybatis…

principles of network applications网络应用原理

Creating a network app write programs that: ▪ run on (different) end systems ▪ communicate over network ▪ e.g., web server software communicates with browser software application transport network data link physical application transport network data li…

LeetCode每日一题【206. 反转链表】

思路&#xff1a;双指针&#xff0c;一前一后&#xff0c;逐个把指向后面的指针指向前面。 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), ne…

面试常问:为什么 Vite 速度比 Webpack 快

前言 最近作者在学习 webpack 相关的知识&#xff0c;之前一直对这个问题不是特别了解&#xff0c;甚至讲不出个123....&#xff0c;这个问题在面试中也是常见的&#xff0c;作者在学习的过程当中总结了以下几点&#xff0c;在这里分享给大家看一下&#xff0c;当然最重要的是…