Maven系列(一):Maven下载安装配置【Maven使Java构建事半功倍】

news2024/9/23 7:27:00

在这里插入图片描述

前言

​ 作为Java开发工程师,那么Maven现已成为不可或缺的一部分,从最开始的依赖管理到编译运行及打包,可以说使伴随了Java项目的整个生命周期。那么这篇文章,将带你去认识Maven以及Maven的下载、安装、配置等等。

1. 什么是Maven

1.1 Maven简介

​ Maven是一个项目管理和构建自动化工具,主要服务于基于Java的软件项目。它使用一个名为POM(Project Object Model,项目对象模型)的XML文件来描述项目的构建过程、依赖关系和其他配置信息。

1.2 Maven主要特征与功能

  1. 依赖管理:Maven通过一个中央仓库来管理项目的依赖关系,开发者不需要手动下载和配置依赖库,Maven会自动处理这些依赖。
  2. 项目信息模型:每个Maven项目都有一个POM文件,其中定义了项目的基本信息、构建配置、依赖关系等。
  3. 生命周期管理:Maven定义了一系列的构建生命周期阶段,如cleancompiletestpackageinstalldeploy等,这些阶段可以自动化执行项目的构建过程。
  4. 跨平台:Maven可以在多种操作系统上运行,因为它使用Java编写,并且与平台无关。
  5. 插件系统:Maven拥有丰富的插件系统,这些插件可以扩展Maven的功能,例如用于代码生成、测试、报告等。
  6. 继承和聚合:Maven支持项目继承,允许一个项目继承另一个项目的配置。此外,它还支持多模块项目,可以通过聚合构建多个模块。
  7. 可移植性:由于Maven使用POM文件来管理项目配置,因此项目可以在不同的开发环境中快速设置和构建。
  8. 社区支持:Maven拥有一个活跃的社区,提供了大量的插件、工具和文档,帮助开发者解决问题。
  9. 易于使用:Maven的命令行界面简洁明了,易于学习和使用。
  10. 集成开发环境(IDE)支持:大多数现代IDE(如Eclipse和IntelliJ IDEA)都提供了对Maven的集成支持,使得在IDE中使用Maven更加方便。

2. Maven下载

2.1 下载地址

Maven官网:Maven – Welcome to Apache Maven

Maven下载地址:Maven – Download Apache Maven

此处为Maven最新版本

在这里插入图片描述

其他版本下载

Download -> Other Releases -> Maven 3 archives

在这里插入图片描述

3. Maven安装

下载安装包为:apache-maven-3.9.8-bin.zip

3.1 将下载安装包解压缩

解压apache-maven-3.9.8-bin.zip为apache-maven-3.9.8,Maven就是免安装的,解压便是安装完成

将解压后的目录apache-maven-3.9.8放到你常用的软件安装目录即可,我是习惯放到下面目录

D:\ProgramFiles\apache-maven-3.9.8

在这里插入图片描述

4. Maven环境变量配置

4.1 环境变量配置路径

鼠标右键我的电脑(此电脑) -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量

在这里插入图片描述

4.2 新建系统变量

在Path变量后新加一个,值为maven目录到bin的绝对路径

编辑系统变量->Path变量->新建-> maven根目录\bin

在这里插入图片描述

一路回点确定即可

4.3 验证

win+R运行cmd,输入mvn -version,如图所示则配置成功:

在这里插入图片描述

5. Maven-setting.xml配置

5.1 配置本地仓库

  • 说明

    Maven的本地仓库是Maven用来存储项目依赖的第三方库的地方,也就是存放所有Maven项目中用到的插件jar和其他文件的本地文件夹6。默认情况下,Maven的本地仓库位于用户的home目录下的.m2/repository路径中610。当Maven构建项目时,它会首先在本地仓库中查找所需的依赖,如果本地仓库中不存在,Maven会尝试从远程仓库下载相应的依赖并存储到本地仓库中6。

    本地仓库的作用主要包括:

    1. 存储下载的依赖,避免重复下载,加快构建速度。
    2. 作为依赖管理的本地存储点,确保项目的构建和运行不依赖于外部网络。
    3. 允许开发者在本地修改依赖版本,进行本地测试,而不必上传到远程仓库。
  • 配置

    setting.xml路径:maven根目录\settings.xml

    例如:D:\ProgramFiles\apache-maven-3.9.8\conf\settings.xml

    如果需要修改本地仓库的位置,可以在Maven的配置文件settings.xml中通过<localRepository>标签指定新的路径。例如:

    <localRepository>D:\ProgramData\repository</localRepository>
    

    在这里插入图片描述

    这样,Maven就会使用指定的路径作为本地仓库,而不是默认的路径

5.2 镜像配置

此外,有时为了加速依赖的下载,可以在settings.xml中配置远程仓库镜像,如使用阿里云的镜像来代替Maven中央仓库,配置如下:

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

在这里插入图片描述

以上配置会使得Maven在下载依赖时,优先从阿里云的镜像地址进行下载,从而提高下载速度和效率。

--------------------------------欢迎关注--------------------------------

在这里插入图片描述

--------------------------------欢迎关注--------------------------------

​ 在下为编程界一名小学生,在此记录编程路上一些所得,分享点滴技术,探讨人生百态。文章若有不足之处,欢迎批评指正。文章若予您有些许帮助,实属荣幸,望关注,点赞,转发让更多的伙伴看到它。

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

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

相关文章

RCE复现问题和研究

目录 先了解一些常见的知识点 PHP常见命令执行函数 call_user_func eval&#xff08;&#xff09; call_user_func_array array_filter 实战演练&#xff08;RCE&#xff09;PHP Eval函数参数限制在16个字符的情况下 &#xff0c;如何拿到Webshell&#xff1f; 1、长度…

【智能控制】第九,十章 一阶和二阶系统神经网络控制,输出受限系统和输入受限系统的神经网络控制(北京航天航空大学)

目录 一阶系统神经网络控制 1. 系统描述 2. 滑模控制器设计(f(x)已知) 3. 自适应神经网络控制(f(x)未知) 4. 仿真结果 二阶系统神经网络控制 1. 系统描述 2. 神经网络控制器​编辑​编辑​编辑​编辑​编辑 3. 仿真结果 输出受限系统的神经网络控制 1. 问题描述 2.…

认识一下测试策略与测试方案

目录 测试方案 测试策略 测试策略的内容主要包括 测试技术和工具 测试启动、停止和完成标准 风险分析和应对方案 测试范围 测试角色和职责 测试方法和类型 测试工具 测试层级 测试指标 测试可交付成果 测试方案的内容包括 测试目标 测试范围 测试环境 测试策略…

Linux云计算 |【第二阶段】OPERATION-DAY2

主要内容&#xff1a; 部署LNMP架构&#xff08;linux、Nginx、MariaDB、PHP&#xff09;、NginxFastCGI动静分离、Nginx地址重写 环境准备&#xff1a;还原配置文件 [rootproxy ~]# cd /usr/local/nginx/ [rootproxy nginx]# sbin/nginx [rootproxy nginx]# cp conf/nginx.c…

服务器CPU天梯图2024年8月,含EYPC/至强及E3/E5

原文地址&#xff08;高清无水印原图/持续更新/含榜单出处链接&#xff09;&#xff1a; >>>服务器CPU天梯图<<< 本文提供的服务器CPU天梯图数据均采集自各大专业网站&#xff0c;榜单图片末尾会标准其来源&#xff08;挂太多链接有概率会被ban&#xff0c;…

2024杭电多校3——1007单峰数列

补题链接 一道数据结构体&#xff0c;差分线段树&#xff0c;我从没有看见过的全新版本&#xff0c;不过据说挺常见的。线段树维护题目里询问的东西&#xff0c;是否一样&#xff0c;单调还有单峰&#xff0c;小细节挺多的。建线段树开始是从2开始的&#xff0c;因为差分的第一…

Java:实现杨辉三角

目录 思路 完整代码 思路 可以把杨辉三角看作是一个直角三角形&#xff0c;这样可以方便进行输出 以直角三角形中 i行j列 的3 为例&#xff0c;我们可以推出: [ i ] [ j ] [ i -1] [ j ] [ i - 1] [ j -1] 。 同时&#xff0c;杨辉三角也可以看作是一个二维数组&#x…

Tomcat服务器和Web项目的部署

目录 一、概述和作用 二、安装 1.进入官网 2.Download下面选择想要下载的版本 3.点击Which version查看版本所需要的JRE版本 4.返回上一页下载和电脑和操作系统匹配的Tomcat 5. 安装完成后&#xff0c;点击bin目录下的startup.bat&#xff08;linux系统下就运行startup.sh&…

Midjourney技巧-生成拟人化动物(做你的品牌形象代言人)

​ 前言/introduction 如何用Midjourney生成这种时尚潮流的动物拟人图片&#xff1f; 用来做你的品牌形象代言人也是不赖&#xff01; ​ 关键词/personify 生成这种动物拟人化的图片其实主要在关键词-拟人化personify 比如&#xff0c;一只拟人化的老鼠/An anthropomorphic…

惊!北京三害、上海四毒、广东五虎,谁才是互联网界的“拼命三郎”?

在互联网江湖中&#xff0c;流传着这样一份神秘的“工作强度排名”&#xff0c;它们以地域为划分&#xff0c;将那些被公认为加班狂魔的互联网大厂归为了“北京三害”、“上海四毒”和“广东五虎”。 这份名单一出&#xff0c;让人不禁哑然失笑&#xff0c;同时也让人深思&…

【系统架构设计】计算机网络

【系统架构设计】计算机网络 网络架构与协议网络互联模型OSI/RM 结构模型TCP/IP结构模型IPv6 局域网与广域网局域网特点 网络互连与常用设备网络互联设备交换技术路由技术 网络存储技术 网络架构与协议 网络互联模型 OSI/RM 结构模型 1977年&#xff0c;国际标准化组织为适应…

framebuffer屏幕显示接口(linux)

framebuffer &#xff1a; 帧缓存、帧缓冲技术 Linux内核为应用提供的一套显示相关接口 流程&#xff1a; 1. 打开显示设备&#xff08;/dev/fb0&#xff09; 2. 获取显示设备相关参数 3. 建立内存映射 4. 写入RGB颜色值 5. 解除映射 6. 关闭显示…

【深度学习】什么是自回归模型?

文章目录 自回归模型的数学表达自回归模型的特点示例自回归模型在机器学习中的应用总结扩散模型与自回归模型的区别扩散模型在TTS(文本转语音)中的应用总结自回归模型(Autoregressive Model, AR Model)是一种用于时间序列分析和生成的统计模型。它的核心思想是预测变量(通…

Java:成员内部类

文章目录 匿名内部类代码讲解new 类new接口 特点&#xff1a;作用&#xff1a;在开发中的应用场景&#xff1a; 成员内部类&#xff08;了解&#xff09;静态内部类&#xff08;了解&#xff09;局部内部类&#xff08;了解&#xff09; 匿名内部类 一种特殊的局部内部类&…

绘唐科技为什么是全网最强AI推文应用

绘唐科技之所以被称为全网最强AI推文应用&#xff0c;主要有以下几个原因&#xff1a; 绘唐AIGC阿祖https://qvfbz6lhqnd.feishu.cn/wiki/D3YLwmIzmivZ7BkDij6coVcbn7W 先进的AI技术&#xff1a;绘唐科技采用了最先进的自然语言处理和机器学习算法&#xff0c;能够快速准确地生…

掌握高可用核心:Keepalived 铸就坚不可摧的集群防线

目录 一.初识keepalived 二.VRRP工作模式 1.三种状态 2.选举机制 三.Keepalived 架构 四. Keepalived环境准备 五.KeepAlived 配置说明 1.配置文件组成部分 2.配置语法说明&#xff1a;全局配置 3.配置虚拟路由器 4.启用keepalived日志功能 5.实现独立子配置文件 六…

8月报名 | 海克斯康-MSC设计与仿真行业研讨会深圳站

您好&#xff01;感谢您长期以来对优飞迪科技与海克斯康的关注与支持。我们诚邀您参加8月23日的海克斯康-MSC设计与仿真行业研讨会深圳站活动&#xff0c;本次会议主要就目前大家所关注的电子热流体、电子电器噪声等热点仿真问题展开讨论&#xff0c;为大家提供工程实际问题的解…

BCNet

bilateral boundary extraction module (BBEM)&#xff0c;receptive field block (RFB). attention-driven cross-layer feature interaction modules (ACFIMs)&#xff0c;global feature integration modules (GFIMs) global max pooling (GMP) 作者未提供代码

input系统之InputReader

1.InputReader启动 InputReader和InputDispatcher是IMS中的两个重要的线程&#xff0c;InputReader主要负责从Eventhub获取事件&#xff0c;然后将事件进行处理&#xff0c;并将封装好的EventEntry事件交给InputDispatcher的去进行分发&#xff1b;InputDispatcher主要负责将输…

LeetCode 热题 HOT 100 (025/100)【宇宙最简单版】

【二叉树】No. 0124 二叉树中的最大路径和 【困难】&#x1f449;力扣对应题目指路 希望对你有帮助呀&#xff01;&#xff01;&#x1f49c;&#x1f49c; 如有更好理解的思路&#xff0c;欢迎大家留言补充 ~ 一起加油叭 &#x1f4a6; 欢迎关注、订阅专栏 【力扣详解】谢谢你…