Maven环境搭建

💻博主现有专栏:

                C51单片机(STC89C516),c语言,c++,离散数学,算法设计与分析,数据结构,Python,Java基础,MySQL,linux,基于HTML5的网页设计及应用,Rust(官方文档重点总结),jQuery,前端vue.js,Javaweb开发,Python机器学习等
🥏主页链接:

                Y小夜-CSDN博客

        提醒:在开始之前,自己可以先查一下自己电脑上的IDEA版本和最高能兼容的那个版本的Maven。

目录

🎯Maven简介

🎯下载安装Maven

🎃去官网下载

🎃配置环境变量

🎃修改镜像

✨为什么要配置镜像???

✨步骤

🎃建立本地仓库


🎯Maven简介

        Maven 是一个用于 Java 项目管理和构建的强大工具。它提供了一种标准化的方式来构建、部署和管理 Java 项目,通过定义项目对象模型(Project Object Model,POM)来管理项目的构建、报告和文档等方面。

Maven 的优点:

  1. 标准化的项目结构和构建过程:Maven 规定了标准的项目结构,使得项目开发者可以更容易地理解和管理项目。它提供了一致的构建过程,简化了项目的构建和部署。

  2. 依赖管理:Maven 提供了强大的依赖管理功能,可以自动下载并管理项目所需的依赖库,大大简化了项目的配置和管理工作。

  3. 自动化构建:通过 Maven,可以定义项目的构建过程和生命周期,实现自动化构建。开发者只需要执行简单的命令,就可以完成项目的构建、测试、打包和部署等操作。

  4. 插件系统:Maven 的插件系统非常灵活,可以通过插件扩展 Maven 的功能,满足不同项目的需求。同时,Maven 社区提供了丰富的插件,可以满足大部分常见的构建和部署需求。

  5. 集成了项目报告和文档生成:Maven 可以生成项目的各种报告和文档,包括测试报告、代码覆盖率报告、项目 API 文档等,帮助开发者更好地了解项目的状态和质量。

  6. 跨平台性:Maven 是基于 Java 开发的,可以在不同的操作系统上运行,包括 Windows、Linux 和 macOS 等。

Maven 的缺点:

  1. 学习曲线:Maven 有一定的学习曲线,特别是对于初学者来说,需要一定的时间来熟悉 Maven 的各种概念和配置。

  2. 依赖网络:Maven 在管理依赖时需要连接网络下载依赖库,如果网络不稳定或者依赖库无法访问,可能会导致构建失败或者延迟。

  3. 配置复杂性:有些复杂的项目需要复杂的配置,特别是涉及到多模块、多环境部署等情况,可能需要花费较多的时间和精力来配置。

  4. 性能问题:在处理大型项目或者依赖库较多的项目时,Maven 的性能可能会有一定的问题,构建时间可能会较长。

        尽管 Maven 存在一些缺点,但其优点仍然使得它成为 Java 项目管理和构建的首选工具之一,被广泛应用于 Java 开发领域。

        Maven的核心思想:预定大于配置。

🎯下载安装Maven

🎃去官网下载

进入Maven官网 Maven – Download Apache Maven

点击Download,选择下载的压缩包

下载后解压就行

🎃配置环境变量

在环境变量中

配置如下:

  • M2_HOME  maven的目录

  • MAVEN_HOME   maven的目录

  • 在系统的path中配置 %MAVEN_HOME%\bin

打开命令行输入mvn -version,出现配置信息,说明配置成功。

🎃修改镜像

✨为什么要配置镜像???

        配置 Maven 镜像主要是为了加速 Maven 项目构建过程中的依赖库下载。默认情况下,Maven 会从中央仓库(Central Repository)下载依赖库,但有时候由于网络问题或者服务器负载等原因,下载速度可能会比较慢,甚至下载失败。

        配置镜像可以将 Maven 的中央仓库指向一个国内的镜像站点,通常这些镜像站点会提供更快的下载速度和更稳定的连接。国内常用的 Maven 镜像包括阿里云、华为云、网易等。

        通过配置镜像,Maven 在下载依赖库时会优先从镜像站点下载,从而提高了下载速度和稳定性,加快了项目构建的过程。这对于开发者来说是非常重要的,特别是在使用较大型依赖库或者多模块项目的情况下,可以显著减少构建时间,提高开发效率。

✨步骤

进入conf

点击settings.xml

找到mirrors

直接去网上查找:maven 阿里云镜像,将其添加到mirrors中,

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

🎃建立本地仓库

还是在settings.xml中,找到localRepostirory

在文件夹中建立新的存储文件夹

添加并修改地址:

这样就完成了本地仓库的搭建!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Vue】核心概念 - module

目标 掌握核心概念 module 模块的创建 问题 由于使用单一状态树&#xff0c;应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时&#xff0c;store 对象就有可能变得相当臃肿。 这句话的意思是&#xff0c;如果把所有的状态都放在state中&#xff0c;当项目变得…

表的设计与查询

目录 一、表的设计 1.第一范式&#xff08;一对一&#xff09; 定义&#xff1a; 示例&#xff1a; 2.第二范式&#xff08;一对多&#xff09; 定义&#xff1a; 要求&#xff1a; 示例&#xff1a; 3.第三范式&#xff08;多对多&#xff09; 定义&#xff1a; 要求…

Selenium三种等待方式的使用!

UI自动化测试&#xff0c;大多都是通过定位页面元素来模拟实际的生产场景操作。但在编写自动化测试脚本中&#xff0c;经常出现元素定位不到的情况&#xff0c;究其原因&#xff0c;无非两种情况&#xff1a;1、有frame&#xff1b;2、没有设置等待。 因为代码运行速度和浏览器…

如何有效释放Docker占用的存储空间

随着Docker的广泛应用&#xff0c;我们经常会遇到Docker占用过多存储空间的问题。这可能是由于频繁的镜像拉取、容器创建和删除等操作导致的。本文将介绍几种方法来有效释放Docker占用的存储空间&#xff0c;特别是docker system prune命令的使用。 Docker的存储机制 Docker使…

体验SmartEDA:颠覆传统,设计流程更流畅,超越Multisim与Proteus!

在电子设计自动化&#xff08;EDA&#xff09;领域&#xff0c;传统软件如Multisim和Proteus一直是工程师们的得力助手。然而&#xff0c;随着科技的飞速发展和用户需求的不断升级&#xff0c;一个全新的EDA平台——SmartEDA正崭露头角&#xff0c;凭借其更为流畅的设计流程&am…

【验收支撑文档】软件验收计划书

软件系统验收计划书是确保新开发的软件系统符合预期要求并稳定运行的关键步骤。本计划书概述了验收过程的主要环节&#xff0c;包括系统功能的详细测试、性能评估、用户接受度测试以及文档完整性的核查。验收团队将依据项目需求规格说明书和合同要求&#xff0c;对系统进行全面…

网络安全自学入门:(超详细)从入门到精通学习路线规划,学完即可就业

很多人上来就说想学习黑客&#xff0c;但是连方向都没搞清楚就开始学习&#xff0c;最终也只是会无疾而终&#xff01;黑客是一个大的概念&#xff0c;里面包含了许多方向&#xff0c;不同的方向需要学习的内容也不一样。 算上从学校开始学习&#xff0c;已经在网安这条路上走…

简单了解java中的异常

异常 1、异常的概述 1.1、概述 异常就是程序出现了不正常的情况&#xff0c;程序在执行过程中&#xff0c;数据导致程序不正常&#xff0c;最终导致JVM的非正常停止。语句错误不算在异常体系中。 1.2、异常的存在形式 异常有类型之分&#xff0c;比如我们比较熟悉的数组越…

Nginx服务配置

一、Nginx服务的主配置文件nginx.conf vim /usr/local/nginx/conf/nginx.conf 全局块&#xff1a;全局配置&#xff0c;对全局生效&#xff1b;events块&#xff1a;配置影响 Nginx 服务器与用户的网络连接&#xff1b;http块&#xff1a;配置代理&#xff0c;缓存&#xff0c…

C语言怎样初始化图形模式?

一、问题 在C语⾔中&#xff0c;initgraph( ) 函数⽤于初始化图形模式。初始化时&#xff0c;那么多参数都是⼲什么的&#xff1f;怎样设置&#xff1f; 二、解答 initgraph( ) 函数⽤于初始化图形模式&#xff0c;其语法格式如下。 void far initgraph(int far * gdriver, i…

Nginx学习笔记(十)如何配置HTTPS协议?(公网)

目录 一、简介二、SSL 证书类型介绍三、公网 SSL 证书3.1 证书管理工具3.2 下载安装 acme.sh3.3 申请并下载证书报错1&#xff1a;没有指定账号报错2&#xff1a;DNS无法解析的域名报错3&#xff1a;无效的响应 404 3.4 配置 Nginx3.5 证书过期刷新 四、补充4.1 同一域名的不同…

局域网测速

对于网管来说&#xff0c;企业局域网络的速度是知道的&#xff0c;因为网管清楚企业局域网络的拓扑结构、网络链路、网络设备以及实际到桌面的情况。 有时候即使千兆到桌面实际因为影响的因素多&#xff0c;实际的网络速度可能会打一定的折扣&#xff0c;那么就需要清楚实际的网…

【数学建模】微分方程的数值求解

微分方程的数值求解 一阶差分求解微分方程原理:四阶龙格-库塔方法应用:小船渡河问题: 进阶求二阶微分方程 一阶差分求解微分方程原理: d y d x f ( x n , y n ) \dfrac{dy}{dx}f(x_n,y_n) dxdy​f(xn​,yn​) y n 1 − y n x n 1 − x n f ( x n , y n ) \dfrac{y_{n1}-y_n…

VMware导入vmdk文件(亲测有效)

场景&#xff1a;从别的地方拷贝了一个系统镜像&#xff0c;实际测试案例是从vulnhub下载的Kioptix Level #4靶场解压缩以后的文件是【Kioptrix4_vmware.vmdk】后缀为名为vmdx,使用常规的方式【文件-----打开】的方式&#xff0c;不能导入虚拟机&#xff0c;现在演示如何导入到…

Java——类和对象

在Java中&#xff0c;类与对象是面向对象编程&#xff08;OOP&#xff09;的核心概念。那面向对象又是什么呢。 一、面向对象和面向过程 1、面向对象 面向对象&#xff08;Object-oriented&#xff09;是一种程序设计的方法和编程范式&#xff0c;它以对象作为程序的基本单位…

matlab 异常值检测与处理——Z-score法

目录 一、算法原理1、算法概述2、主要函数3、参考文献二、代码实现三、结果展示四、相关链接本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、算法原理 1、算法概述 使用Z分数法,可以找出距离平均值有多少个标准差值…

品牌渠道健康发展的关键与方法

一个品牌的渠道健康与否对其长期发展至关重要。品牌虽多&#xff0c;但并非所有产品都能成为品牌&#xff0c;创建品牌需大量精力&#xff0c;而让品牌长久健康发展则需多方面努力。 力维网络服务众多知名品牌&#xff0c;总结出一些渠道治理方法供品牌参考。首先&#xff0c;管…

前端JS必用工具【js-tool-big-box】学习,获取当前浏览器向上滚动还是向下滚动,获取当前距离顶部和底部的距离

这一小节&#xff0c;我们说一下 js-tool-big-box 添加的最新工具方法&#xff0c;在日常前端开发工作中&#xff0c;如果网页很长&#xff0c;我们就需要获取当前浏览器是在向上滚动&#xff0c;还是向下滚动。如果向上滚动&#xff0c;滚动到0的时候呢&#xff0c;需要做一些…

【Mongodb】Mongodb亿级数据性能测试和压测

一&#xff0c;mongodb数据性能测试 如需转载&#xff0c;请标明出处&#xff1a;https://zhenghuisheng.blog.csdn.net/article/details/139505973 mongodb数据性能测试 一&#xff0c;mongodb数据性能测试1&#xff0c;mongodb数据库创建和索引设置2&#xff0c;线程池批量…

React+TS前台项目实战(六)-- 全局常用组件Button封装

文章目录 前言Button组件1. 功能分析2. 代码注释说明3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局按钮组件封装&#xff0c;可根据UI设计师要求自定义修改。 Button组件 1. 功能分析 &#xff08;1&#xff09;可以通过className属性自定义按钮样式&#xff0c;传递…