# Maven 下载安装与配置

news2024/12/23 1:21:37

Maven 下载安装与配置

一、前言:

1、Maven 简介:

  • Apache Maven是一个( 特别是 Java 编程 )项目管理及自动构建工具,由 Apache 软件基金会所提供。基于项目对象模型( 缩写:POM )概念。

  • Maven 利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

  • 当使用 Maven 的时候,用一个明确定义的项目对象模型来描述项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

  • Maven 有一个生命周期,当运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。此外,Maven能够很方便的管理项目报告,生成站点,管理JAR文件,等等。

2、Maven 常用命令

mvn archetype:generate 创建 Maven 项目
mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的 jar
mvn install 在本地 Repository 中安装jar
mvn eclipse:eclipse 生成 eclipse 项目文件
mvnjetty:run 启动 jetty 服务
mvntomcat:run 启动 tomcat 服务
mvn clean package -Dmaven.test.skip=true: 清除以前的包后重新打包,跳过测试类。

二、Maven 的下载与安装

1、Maven 下载

Maven 各个版本 官网下载 :https://archive.apache.org/dist/maven/

如下载:Maven-3.3.9 版本
https://archive.apache.org/dist/maven/maven-3/3.3.9/binaries/

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、解压 Maven

注意:maven 的安装需要依赖 jdk ,请确认你已经安装 jdk 并且配置好 jdk 环境变量,再安装 maven。

右击解压缩,解压缩过程就是安装过程,记住解压文件的路径目录,注意路径最好不要有中文。
如:D:\Maven\apache-maven-3.3.9\bin

在这里插入图片描述

三、配置 Maven 的 Path 环境变量

1、打开【环境变量】设置窗口

1 )【WIN + I】打开系统【设置】,点击【系统】,【系统信息】,找到【高级系统设置】
在这里插入图片描述2)在【高级系统设置】窗口,依次点击【高级】,【环境变量】。

2、创建 Maven 系统环境变量

1)在【环境变量】窗口,【系统变量】下面,点击【新建】
变量名: MAVEN_HOME
变量值:( 你的 Maven 安装目录 如:D:\Maven\apache-maven-3.3.9\bin )
设置完成,点击【确定】。
2)在【环境变量】窗口,【系统变量】下面,点击【Path】
3)在【编辑环境变量】窗口,点击【新建】,输入:%MAVEN_HOME% 点击【确定】。
4)如果你的【环境变量】显示的是老式 Path ,请把 %MAVEN_HOME% 加到 Path 路径后面,
并用英文状态符号分号 ; 隔开。

在这里插入图片描述
在这里插入图片描述
注意:如果你的【环境变量】显示的是老式 Path 请点击查看
# Windows 环境变量 Path 显示样式更改

四、检查 Maven 是否安装成功:

WIN + R 打开【运行】,输入:cmd 打开【命令提示符】窗口,输入:mvn -v
显示如下,表示安装成功。

在这里插入图片描述

五、设置 Maven 本地仓库和国内镜像下载地址。

1、在本地文件创建一个空文件夹,如:my_repository 用以存放下载的 jar 包。

如: D:\Maven\my_repository

2、打开 Maven 安装目录下 conf 文件夹下的 setting.xml 配置文件。添加 Maven 本地仓库 配置。

 <!-- 配置本地仓库 -->
 <localRepository>D:\Maven\my_repository</localRepository>

3、打开 Maven 安装目录下 conf 文件夹下的 setting.xml 配置文件。添加 国内阿里云镜像下载地址 配置,提高下载速度。

  <!-- 配置阿里云私服镜像下载 -->
 <mirror>
   <id>nexus-aliyun</id>
   <mirrorOf>*</mirrorOf>
   <name>Nexus aliyun</name>
   <url>http://maven.aliyun.com/nexus/content/groups/public</url>
 </mirror>

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

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

相关文章

【Pytorch】4.torchvision.datasets的使用

什么是torchvision.datasets、 是pytorch官方给出的关于cv领域的训练数据集&#xff0c;我们可以用官方提供的数据集进行学习与训练 如何查看 我们可以进入Pytorch官网 切换一下版本到v0.9.0&#xff0c;就可以看到官方给出的数据集了 同时也有官方训练好的cv模型可以供我们…

华为手机怎么录屏?3个简单方法教会你

随着智能手机的普及&#xff0c;录屏功能已成为许多用户日常操作中的必备工具。华为手机作为市场上的热门品牌&#xff0c;为用户提供了多种录屏方法&#xff0c;以满足不同场景和需求。 那么华为手机怎么录屏&#xff1f;本文将详细介绍3个华为手机的几种录屏方法&#xff0c…

容器Docker:轻量级虚拟化技术解析

引言 随着云计算和虚拟化技术的飞速发展&#xff0c;容器技术以其轻量级、高效、可移植的特性&#xff0c;逐渐成为了软件开发和部署的新宠。在众多容器技术中&#xff0c;Docker以其简单易用、功能强大的特点&#xff0c;赢得了广泛的关注和应用。本文将全面介绍Docker的基本概…

普通组件的注册-局部注册和全局注册

目录 一、局部注册和全局注册-概述 二、局部注册的使用示例 三、全局注册的使用示例 一、局部注册和全局注册-概述 组件注册有两种方式&#xff1a; 局部注册&#xff1a;只能在注册的组件内使用。使用方法&#xff1a;创建.vue文件&#xff0c;在使用的组件内导入并注册。…

浅谈智能电气火灾监控系统的设计及应用

摘要&#xff1a;致电气火灾的原因是多方面的&#xff0c;主要成因包括漏电、绝缘层老化、短路、电火花密集、接地发生故障、电气设备自然、接触不良和电流超负荷等。文章分析电气火灾的成因&#xff0c;并探索电气火灾监控系统的设计方案与注意事项。 关键词&#xff1a;电气…

揭秘APP广告变现:从零到月入过万的秘密

在移动互联网的时代&#xff0c;APP的开发和运营成为了一个热门的行业。然而&#xff0c;对于许多开发者来说&#xff0c;如何通过APP广告变现&#xff0c;实现收益最大化&#xff0c;是一个值得深思的问题。今天&#xff0c;就让我们通过一个小故事&#xff0c;一起来探讨一下…

助贷客户管理系统:助力助贷公司轻松实现30%增长目标!

为了解决传统助贷公司在业务过程中遇到的痛点&#xff0c;盛鑫优创科技特别设计了一款定制化的解决方案——"鑫鹿助贷客户管理系统"&#xff0c;以满足助贷行业的独特需求&#xff1a; 传统助贷公司的老板们在做业务的的过程中都有这些痛点&#xff1a; 1、没有一个…

25_Scala集合Tuple

文章目录 tuple1.元组定义2.Tuple元素访问3.如果元素的len2&#xff0c;称之为键值对对象&#xff0c;也称之为对偶元组4.补充上节Map5.Map集合遍历6.集合之间相互转化 tuple 概念&#xff1a;scala语言采用特殊的方式将无关的数据作为一个整体&#xff0c;组合在一起’ 1.元…

综合性SCI期刊,中科院3区,IF=4+,征稿范围广泛!

一、期刊名称 Scientific Reports 二、期刊简介概况 期刊类型&#xff1a;SCI 学科领域&#xff1a;综合性期刊 影响因子&#xff1a;4.6 中科院分区&#xff1a;3区 出版方式&#xff1a;开放出版 版面费&#xff1a;$2590 三、期刊征稿范围 期刊发表来自自然科学、心…

EXCEL——VLOOKUP函数

一、VLOOKUP函数的语法 VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup]) lookup_value 需要在数据表首列进行搜索的值&#xff0c;可以是数值&#xff0c;引用或字符串 table_array 要在其中搜索数据的文字、数字或逻辑值表&#xff0c;可以是对区域或…

Day 41 343.整数拆分 96.不同的二叉搜索树

整数拆分 给定一个正整数 n&#xff0c;将其拆分为至少两个正整数的和&#xff0c;并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 示例 1: 输入: 2输出: 1解释: 2 1 1, 1 1 1。 示例 2: 输入: 10输出: 36解释: 10 3 3 4, 3 3 4 36。说明: 你可以假设 …

Vue3工程化配置

Vue3工程化配置 目录 Vue3工程化配置创建项目vue-clivite(推荐) 快速体验2和3的差别vue3vue2 ref和reactive 创建项目 vue-cli 具体环境配置请点这里 记得新建配置时这里选vue3 vite(推荐) 注&#xff1a;Vite 需要 Node.js 版本 18&#xff0c;20 1.选定路径后再cmd输入创建…

深度学习之基于Resnet50卷积神经网络脊柱骨折CT影像图片诊断系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 脊柱骨折是骨科中一种常见的损伤类型&#xff0c;准确的诊断对于患者的治疗和康复至关重要。传统的脊…

SPD1179 电路设计---汽车电机控制设计

概述 SPD1179 是旋智针对汽车应用推出的一颗高度集成的片上系统&#xff08;SOC&#xff09; 微控制器&#xff0c;内置 32 位高性能 ARMCortex-M4F 内核&#xff0c;最高 100MHz 的软件可编程时钟频率&#xff0c; 32KB SRAM&#xff0c; 128KB 嵌入式 FLASH&#xff0c; 1KB …

高级DBA教你达梦8国产数据库MergeInto批量插入并忽略主键重复报错特殊用法(达梦官方手册没有的内容)

高级DBA教你达梦8国产数据库MergeInto批量插入并忽略主键重复报错特殊用法&#xff08;达梦官方手册没有的内容&#xff09; 一、达梦8国产数据库简介 达梦 8 是一款由武汉达梦数据库有限公司基于 C/C语言开发的国产关系型数据库&#xff0c;有支持 X86 和 ARM 平台的版本&am…

【数据结构】 顺序表专题

目录 1.顺序表的概念及结构 1.1线性表 1.2顺序表 2.顺序表的分类 2.1静态顺序表 2.2动态顺序表 1.顺序表的概念及结构 1.1线性表 线性表&#xff08;Linear List&#xff09;是数据结构中的一种基本结构&#xff0c;它是一个具有n个数据元素的有限序列。线性表的特点是数…

triton之fused attention

附录 【BBuf的CUDA笔记】十五,OpenAI Triton入门笔记三 FusedAttention - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/684557290图解大模型计算加速系列:FlashAttention V1,从硬件到计算逻辑 - 知乎 (zhihu.com)

MongoDB(四):条件操作符

条件操作 1、概述2、比较操作2.1、大于操作符-$gt2.2、大于等于操作符-$gte2.3、小于——$lt2.4、小于等于——$lte2.5、范围查询 3、总结 大家好&#xff0c;我是欧阳方超&#xff0c;可以扫描下方二维码关注我的公众号“欧阳方超”&#xff0c;后续内容将在公众号首发。 1、…

架构师:搭建Spring Security、OAuth2和JWT 的安全认证框架

1、简述 Spring Security 是 Spring 生态系统中的一个强大的安全框架,用于实现身份验证和授权。结合 OAuth2 和 JWT 技术,可以构建一个安全可靠的认证体系,本文将介绍如何在 Spring Boot 中配置并使用这三种技术实现安全认证,并分析它们的优点。 2、Spring Security Spri…

国产开源数据库厂商介绍

前言 开源数据库即免费的社区数据库,其源代码可供公众使用,并且可以在其原始设计中进行修改或使用。开源数据库的流行示例包括MySQL,PostgreSQL和MongoDB。开源数据库用户托管数据库部署的方式有内部部署、公共云、混合云。3. 互联网背景下,市场向互联网、移动化、数字化新…