Maven安装配置的保姆级教程

news2024/11/25 7:03:59

前言

下面是关于maven的一些介绍:

  1. maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等
  2. maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的扩展性
  3. 利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等

注意:Maven是一个Java工具,所以你必须安装Java环境,才能使用maven

1、maven下载

首先去官网下载maven,下载地址:https://maven.apache.org/download.cgi,如下:

在这里插入图片描述

如果想要下载历史版本,点击下方的archives可以了:

在这里插入图片描述

我这里给大家提供了一个下载链接:

链接:https://pan.baidu.com/s/1TgzSDYtVo-_dA5SyWFEHHw

提取码:6666

2、maven安装

下载完成后,直接解压就可以了,如下:

在这里插入图片描述

注意:记住解压路径,待会maven环境变量时,需要用到这个安装路径

3、maven配置

开始配置maven的环境变量

首先右击【我的电脑】-【属性】,如下:

在这里插入图片描述

然后点击【高级系统设置】

在这里插入图片描述

然后再点击【环境变量】:

在这里插入图片描述

再点击【新建】:

在这里插入图片描述

然后点击【确定】

然后编辑系统变量Path,添加变量值 %MAVEN_HOME%\bin

在这里插入图片描述

在这里插入图片描述

配置完成检测一下是否安装成功,按住win+R,在弹出的窗口输入cmd,用来打开Dos窗口,输入mvn -v 如果出现以下样式即为安装成功:

在这里插入图片描述

OK,至此,我们maven就在本机安装成功并配置完成了

4、本地仓库

首先我们新建一个文件夹repository,作为本地仓库:

在这里插入图片描述

注意:此文件夹的作用就是,以后所有下载的jar包文件,都会存到这个文件夹中

接下来我们需要设置本地仓库

  • 进入conf目录,里面有一个settings.xml(全局配置文件),打开并找到localRepository

在这里插入图片描述

默认都是注释掉,我这里修改成这样:

在这里插入图片描述

  • 如果没有设置本地仓库,会使用本地的默认仓库 C:\Users\用户名.m2
  • 从maven获取jar包的时候,maven首先会从本地仓库中查找,有则直接返回,如果没有会从远程仓库中获取,并且保存

5、配置阿里云镜像

maven下载jar包时,默认是从国外下载,会很慢,所以要配置一个阿里云的镜像,提高我们下载jar包的速度

在settings.xml中找到mirrors:

在这里插入图片描述

改成这样:

<mirror>   
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    <mirrorOf>central</mirrorOf>
</mirror>

在这里插入图片描述

这样就设置好镜像了

还可以在【profiles】节点下添加下面内容:

<!-- 规定所有的maven项目统一的java编译版本为1.8 -->
<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>

在这里插入图片描述

OK,全部设置完毕了

6、IDEA配置

那我们平时都是使用IDEA进行开发的,IDEA如何配置maven呢?跟着下面配置即可

首先选择【File】-【New Projects Settings】-【Settings for New Projects】:

在这里插入图片描述

然后调出maven配置项出来:

在这里插入图片描述

选择settings.xml文件:

在这里插入图片描述

这样设置完成就可以了,然后刷新下maven配置,如下:

在这里插入图片描述

这样整个项目的jar包都会重新刷新下载一次,然后再去本地仓库看看:

在这里插入图片描述

所有的jar包就都下载下来了,环境就OK了

7、maven基础知识

maven常用命令:

mvn -v :查看maven版本
mvn compile:编译,不会产生jar包
mvn test:测试
mvn package:打包,会在工程下的target目录中产生jar包
mvn clean:删除target文件夹
mvn install:包含package功能,还会生成jar包到本地仓库中
mvn deploy:包含install功能,还会将jar包上传到中央仓库中

依赖管理:maven对项目中jar包的管理过程。传统工程把jar包放在项目中。maven工程把jar包放置在仓库中,项目中只放jar包的标

一键构建:maven自身集成了tomcat插件,可以对项目进行编译,测试,打包,安装,发布等操作

仓库的种类:本地仓库,远程仓库【私服】,中央仓库

仓库之间的关系:当我们启动一个maven工程的时候,maven工程会通过pom文件中jar包的坐标去 本地仓库找对应jar包。默认情况下如果本地仓库没有对应jar包,maven会自动去中央仓库下载jar包到本地仓库中。在公司开发中如果本地没有对应jar包,会先从私服下载对应jar包。如果私服中也没有jar包,可以从中央仓库下载或本地上传

如果本文对你有帮助的话,记得点赞+关注哦

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++程序设计——继承与派生

更多内容可以查看系列文章C语言入门全教程&#xff08;持续更新&#xff09; 目录 前言 一、继承的概念 1.楔子 2.派生类的定义 3.继承和派生的意义 4.案例1&#xff1a;派生类的定义 二、继承方式 1.公有继承&#xff08;public&#xff09; 2.保护继承&#xff08;…

网络拓扑结构可视化呈现方案

随着数字化进程的加速&#xff0c;企业网络中设备的数量日益快速增长&#xff0c;网络规模逐渐庞大&#xff0c;组网结构、IT 环境变的无比复杂&#xff0c;需要花费大量的时间和资源去监测网络运行状态&#xff0c;诊断解决故障问题。面对不断趋向复杂化和多样化的网络规模和结…

Mac M1使用Docker报错 Failed to get D-Bus connection: No such file or directory的解决方案

0x00 前言 最近在Mac上安装docker的CentOS7镜像&#xff0c;打算开个sshd服务&#xff0c;使用命令&#xff1a; $ systemctl start sshd结果在启动sshd服务的时候提示报错&#xff1a; Failed to get D-Bus connection: No such file or directory0x01 运行环境 版本MacOS…

《Qt开发》基于QwtPolar的极坐标图绘制

QwtPolar绘制极坐标图 该示例包含以下功能: 使用QwtPolarPlot绘制极坐标曲线实现曲线的缩放和平移调整极坐标为顺时针顺序1. 创建项目 创建项目名称为QwtPolarDemo1&#xff0c;并添加一个Qt5Class类&#xff0c;命名为myPlot。 2. 配置项目 在项目——属性——C/C——常规…

【C++】——初识C++(一)

文章目录1. 进入C1.1 main&#xff08;&#xff09;函数1.2 C注释1.3 C预处理器和iostream文件1.4 头文件名1.5 名称空间1.6 使用cout进行C输出1.6.1 控制符endl1.6.2 换行符1.6.3 使用cout进行拼接1.7 cin1.8 变量1.8.1 变量名1.9 常量1.10 关键字1. 进入C 第一个程序 // my…

构建数据大屏,塑造IT运维可视化核心竞争力

随着大数据、云计算等新兴技术的发展与运用&#xff0c;在金融、交通、教育、政府等行业的信息化在飞速发展。与此同时&#xff0c;各行业的IT建设与维护管理成本也在与日俱增&#xff0c;大量的运维工作下产生庞大的运维数据&#xff0c;如何进行运维数据可视化建设也逐渐成为…

qt之smtp-demo封装与测试

简介 SMTP是一种提供可靠且有效的电子邮件传输的协议&#xff0c;它建立在FTP文件传输服务上的一种邮件服务&#xff0c;主要用于系统之间的邮件信息传递&#xff0c;并提供有关来信的通知。 SMTP的工作过程是建立连接、邮件传送、连接释放。 SMTP的默认端口是25。…

游戏思考26:使用EASTL配合共享内存做自定义STL(未完待续12/27)

文章目录一、前置学习1&#xff09;萃取&#xff08;1&#xff09;迭代器所指对象的类型-value_type<1>第一个限制-返回参数需要指明迭代器的value_type<2>第二个限制坑点-不是所有迭代器都是class type&#xff0c;原生指针就不是<3>第三个限制坑点-如果针对…

2022-12版本的Rstudio它来了,它喊我升级了

1. Rstudio喊我升级 最近每一次打开Rstudio&#xff0c;总是推送给我最新版的Rstudio&#xff1a; 它之前不是这样的&#xff0c;那时候它所在的公司还叫Rstudio&#xff0c;现在改名叫Posit了&#xff0c;就开始推送了&#xff0c;也许它认为是重大的更新&#xff0c;也许他能…

【vue面试题-vuex】

vuex1.vuex是什么&#xff1f;怎么使用&#xff1f;哪种功能场景使用它&#xff1f;2.vuex有哪几种属性&#xff1f;3.Vue.js中ajax请求代码应该写在组件的methods中还是vuex的actions中&#xff1f;4.Vuex解决了什么问题&#xff1f;5.Vuex中状态储存在哪里&#xff0c;怎么改…

【LeetCode】1739. 放置盒子

1739. 放置盒子 题目描述 有一个立方体房间&#xff0c;其长度、宽度和高度都等于 n 个单位。请你在房间里放置 n 个盒子&#xff0c;每个盒子都是一个单位边长的立方体。放置规则如下&#xff1a; 你可以把盒子放在地板上的任何地方。 如果盒子 x 需要放置在盒子 y 的顶部&…

【webpack】cjs运行时分析

准备工作&#xff08;接上篇文章的示例也可以&#xff09;&#xff1a; 1. 在index.js文件中引入任一js文件 import sum from ./sum;const result sum(1,2); console.log(result);2. sum文件 const sum (a, b) > {return ab; }export default sum3. build.js文件 const…

离子交换法深度剖析

离子交换法 是一种借助于离子交换剂上的离子和污水中的离子进行交换反应而除去污水中有害离子的方法。 离子交换法的特点 离子交换过程是一种特殊的吸附过程&#xff0c;在许多方面与吸附过程类似。 与吸附法比较&#xff0c;其特点是:它主要吸附污水中的离子化物质&#xff…

怎样做一个不会被淘汰的车载诊断工程师

步入中年&#xff0c;不可避免会接触到所谓的中年危机&#xff0c;时刻在提醒自己提高自己的护城河&#xff0c;增强核心竞争力。但是这种事情也不是靠空想&#xff0c;还是要功夫下在平时。 自己是在2016年开始接触车载诊断方面&#xff0c;从事过诊断范畴的开发、测试、偏系…

程序员的圣诞节是怎么样的?

2022年圣诞节到来啦&#xff0c;很高兴这次我们又能一起度过~ 一、前言 圣诞节&#xff0c;先在这里祝大家圣诞节快乐~~&#xff0c;用英语来表达就是 Merry Christmas ~~&#xff0c; 为了贴合这个氛围&#xff0c;今天分享种用 Python 绘制圣诞树的方法。 最近用代码绘画圣诞…

非常易用的网络路径中的网络延迟测试和监控以及自动发送报告工具

非常易用的网络路径中的网络延迟测试和监控以及自动发送报告工具。 作为网络管理员或网络工程师&#xff0c;时刻关注网络的交付速度至关重要。不仅需要确保自己有良好的响应时间&#xff0c;还需要确保网络的速度足以满足用户通信所需的每一条路径。而手动测试每个路径将占用…

SpringBoot+Vue项目医院体检中心管理系统

文末获取源码 开发语言&#xff1a;Java 使用框架&#xff1a;spring boot 前端技术&#xff1a;JavaScript、Vue.js 、css3 开发工具&#xff1a;IDEA/MyEclipse/Eclipse、Visual Studio Code 数据库&#xff1a;MySQL 5.7/8.0 数据库管理工具&#xff1a;phpstudy/Navicat JD…

电脑文件数据恢复方法是什么?未备份电脑文件数据恢复的七种方法

在日常生活中&#xff0c;我们总会遇到这样或那样的事情&#xff0c;比如在使用电脑过程中出现文件数据丢失情况&#xff0c;那么在未备份文件下电脑文件数据丢失怎么恢复&#xff1f;电脑文件数据恢复方法有哪些&#xff1f;这里将根据不同情况分享不同的电脑文件数据恢复方法…

L05_课后练习_波士顿房价预测

波士顿房价预测 1.导入所需要的库 import numpy as np import pandas as pd import matplotlib.pyplot as plt import torch import random from sklearn.model_selection import train_test_split2.读入数据 feature pd.read_csv("../data/boston.csv") feature…

Postgresql源码(95)优化器关键数据结构实例

1 测试数据 drop table student; create table student(sno int primary key, sname varchar(10), ssex int); insert into student values(1, stu1, 0); insert into student values(2, stu2, 1); insert into student values(3, stu3, 1); insert into student values(4, st…