超详细!Apache Maven下载安装使用教程

news/2024/11/27 15:24:15/文章来源:https://www.cnblogs.com/xswz/p/18572381

前言

在当今的软件开发领域,尤其是基于 Java 平台的项目开发过程中,拥有一款高效、便捷的项目管理工具至关重要。本篇文章将聚焦于在 Windows 10 系统下,为大家详细介绍 Apache Maven 的下载与安装教程,帮助大家轻松上手这款功能强大的工具,更好地管理和构建 Java 项目。

Maven的介绍

Maven 是一款跨平台的开源项目管理工具,由 Apache 组织精心打造,并在众多 Java 项目中得到了广泛应用,已然成为 Apache 的顶级项目之一。“Maven” 这个词有着 “专家,内行” 的含义,而它也确实在项目管理方面展现出了专业且卓越的能力。
Maven 自身完全采用 Java 语言进行开发,专为 Java 平台的项目而生。它犹如一位全能的项目管家,全方位地服务于项目的创建、依赖管理以及项目信息管理等重要环节,贯穿了 Java 项目从萌芽到上线的整个生命周期,是 Java 开发者手中不可或缺的得力助手。

Maven的作用

  • 依赖管理:
    在 Java 项目开发中,依赖指的是那些项目运行过程中必不可少的第三方 Jar 包。随着项目规模的不断扩大和功能的日益复杂,往往会涉及到数量众多的 Jar 包,少则几十,多则上百个。以往,我们每使用一个新的 Jar 包,都需要手动将其导入到工程项目中,这一过程不仅繁琐,而且极易引发各种 Jar 包冲突问题。
  • 一键构建项目:
    在没有 Maven 之前,创建一个 Java 项目可谓是一项颇具挑战性的任务。开发者需要亲力亲为地确定项目的目录结构,例如,要明确 src 目录用于存放 Java 源码,resources 目录用来放置配置文件等,而且还要仔细配置诸如 JDK 版本等开发环境相关的各项参数。如果同时开展多个项目,那么每次都得重复这一套繁琐的配置流程,耗费大量的时间和精力,效率十分低下。

Maven 的下载安装

目前最新版是 apache-maven-3.9.9 版本
大家可去官网下载
为了方便,如果下载比较慢的,也可在此链接点击进行下载即可.
点击获取apache-maven-3.9.9

Maven软件安装和使用

解压文件目录

Maven 下载后,将 Maven 解压到一个没有中文没有空格的路径下,比如:E:\maven\maven 下面。 解压后目录结构如下:

  1. bin:存放了 maven 的命令
  2. boot:存放了一些 maven 本身的引导程序,如类加载器等
  3. conf:存放了 maven 的一些配置文件,如 setting.xml 文件
  4. lib:存放了 maven 本身运行所需的一些 jar 包

Maven环境变量配置

打开 我的电脑 - 右键属性 - 高级系统设置 - 新建系统变量

然后找到PATH变量,将MAVEN_HOME 添加到Path系统变量

Maven配置测试

win+R 打开dos窗口,通过 mvn -v命令检查 maven 是否安装成功

Maven仓库

Maven中的仓库是用来存放maven构建的项目和各种依赖的(Jar包)。

  • 本地仓库: 位于自己计算机中的仓库, 用来存储从远程仓库或中央仓库下载的插件和 jar 包,
  • 远程仓库: 需要联网才可以使用的仓库,阿里提供了一个免费的maven 远程仓库。
  • 中央仓库: 在 maven 软件中内置一个远程仓库地址 http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包 含了世界上大部分流行的开源项目构件

Maven 本地仓库的配置

maven仓库默认是在 C盘 .m2 目录下,我们不要将仓库放在C盘,所以这里要重新配置一下.

找到maven的安装目录,然后进入 /conf 文件夹

打开 settings.xml文件,进行如下配置如下:

这样保存下来的jar包就会到指定目录上啦!!

Maven 配置阿里云远程仓库

Maven默认的远程仓库是在国外, 所以下载jar包时速度会非常慢
同上,打开settings.xml
<mirrors></mirrors>标签中添加 mirror 子节点

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

至此,maven安装配置完毕,接下来可以去IDEA中创建Maven项目啦。

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

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

相关文章

新兴数据仓库设计与实践手册:从分层架构到实际应用(三)

本手册将分为三部分发布,以帮助读者逐步深入理解数据仓库的设计与实践。第一部分介绍数据仓库的整体架构概述; 第二部分深入讨论ETL在数仓中的应用理论,ODS层的具体实现与应用; 第三部分将围绕DW数据仓库层、ADS层和数据仓库的整体趋势展开;通过这样的结构,您可以系统地学…

电平标准

一.常见的电平标准有TTL电平标准,RS485电平标准,RS232电平标准 一.TTL电平标准: 逻辑高(1):通常在2.7V以上,典型值为3.3V或5V. 逻辑低(0):通常在0.8V以下,典型值为0V. 二.RS232电平标准: 逻辑高(1):+3V到+15V. 逻辑低(0):-3V到-15V. 三.RS485电平标准: 逻辑高(1…

BUCK变换器功率级分析

1.BUCK变换器 1.1 概述 BUCK变换器(以下简称“BUCK”),其中文名为“非隔离降压式变换器”,它是“三大基本开关拓扑结构”之一,总体来说,正激、推挽、半桥、全桥拓扑都是BUCK的衍生拓扑“相当于BUCK的隔离版本”,BUCK变换器在非隔离功率变换、级联式开关变换器中具有广泛…

synctv在线一起看电影的web应用

可实现多人观看电影,直播 ​​拉取镜像:docker pull synctvorg/synctv:latest一键运行命令:docker run -d --name synctv -p 8080:8080-e PGID=0-e PUID=0-e TZ=Asia/Shanghai-v /vol1/1000/docker/Configs/synctv:/root/.synctv synctvorg/synctv:latest用户名 root 密码 r…

SQLSERVER——XML转数据表输出(E10的PickList转成数据表)

-- 声明 XML 变量并加载 XML 数据 DECLARE @XML AS XML; SET @XML= N<PickListType> <Name>UDF_COLLECTION_TJ</Name> <DisplayName>收款条件</DisplayName> <Items> <PickListItem> <Id>合同签订</I…

真正的高效神器!这款工具让办公不再受限于时间和空间!

碎片化时代的办公难题:你的工作为什么越来越难? 在信息高度碎片化的今天,办公场景已经发生了巨大的变化: 多设备切换频繁:你可能上午在电脑上处理报告,下午在会议室用平板展示方案,晚上回家用手机跟进工作进度。 随时随地的协作需求:远程会议、跨部门沟通、即时反馈,让…

Nuxt.js 应用中的 webpack:progress 事件钩子

title: Nuxt.js 应用中的 webpack:progress 事件钩子 date: 2024/11/27 updated: 2024/11/27 author: cmdragon excerpt: webpack:progress 钩子用于监听 Webpack 在构建过程中的进度更新。这是一个非常有用的特性,特别是在构建大型应用时,可以给开发者实时反馈,以便他们…

从行为到效果:医药营销数字化的关键转型之路

随着医药行业竞争的加剧和监管政策的日趋严格,数字化转型已成为企业谋求突破的重要方式。特别是在医药营销中,如何通过数字化手段提升销售行为的规范性和营销效果的精准性,成为行业关注的焦点。 聚焦医药营销数字化转型的核心问题,从销售行为优化到效果管理,探讨企业在转型…

为什么Profiler中看到的纹理内存比实际占用大

1)为什么Profiler中看到的纹理内存比实际占用大2)为什么Hidden Shader占用两份内存开销3)在Destroy前,需要把所有Texture引用都释放掉吗4)ManagedHeap.UsedSize占用内存过大问题这是第411篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术…

如何构建和发布 npm 包到 GitHub Package Registry?

如何构建和发布 npm 包到 GitHub Package Registry? 发表于 2023/12/19 更新于 2023/12/23 作者 小王爷 4 分钟阅读本文将指导您在 GitHub Packages 上构建和发布 npm 到 GPR。npm:全称 Node Package Manager,NodeJs 包管理和分发的工具。 GPR:全称 GitHub Package Regist…

创业公司该怎么进行季度绩效考核?

创业公司在绩效考核中面临的问题主要包括目标设定不清晰、时间安排不合理、绩效标准不明确、缺乏反馈和沟通、过分关注短期成果、资源不足以及文化差异等。这些问题可能单独或共同存在,导致绩效考核无法达到预期效果,甚至可能对员工的工作积极性和公司的发展造成负面影响。因…

eGFR计算器,专业可靠的肾功能评估工具

在当今数字化医疗时代,准确评估肾功能对于疾病预防和治疗至关重要。eGFR计算器作为一款专业的在线工具,为医疗工作者和患者提供了便捷可靠的肾小球滤过率(eGFR)计算服务。在当今数字化医疗时代,准确评估肾功能对于疾病预防和治疗至关重要。eGFR计算器作为一款专业的在线工具…