Maven入门教程(一):安装Maven环境

news2025/1/15 16:42:24

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

​ 在项目开发中Maven可以对jar包和对工程之间的依赖关系进行管理。maven仓库中存储jar包,可以一次下载,所有项目通用。

1. 安装Maven

1.1 下载Maven

下载maven的官网地址:http://maven.apache.org/download.cgi

在参考资料中给大家提供了压缩文件

解压到安装路径即可。

在这里插入图片描述

1.2 修改配置文件

在conf文件夹里有一个settings.xml

在这里插入图片描述

编辑配置文件,指定本地仓库的路径,即下载的jar包存放在哪里。

在这里插入图片描述

1.3 配置环境变量

在这里插入图片描述

在这里插入图片描述

添加变量MAVEN_HOME,变量值为1.1中的解压路径

在这里插入图片描述

修改Path变量,在原来的Path后面追加

;%MAVEN_HOME%\bin;

注意前面有个分号;

在这里插入图片描述

1.4 测试

打开命令窗口,运行mvn –version

在这里插入图片描述

maven安装成功

2. 配置JDK版本

使用Maven创建的java项目,需要可以在配置文件中设置默认使用的jdk版本。

修改Maven安装目录的conf/setting.xml文件,找到配置jdk的<profile>节点:

<profile> 
 <id>jdk18</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>

上面的配置指定的JDK版本是1.8

3. 配置镜像

​ Maven的中央仓库是在国外的,如果网络有限制,会导致jar包下载的很慢或者无法下载。可以在网上找一些国内的镜像:

​ 找到setting.xml的<mirrors>节点,加入如下内容:

<!--老版本,过时-->
<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
</mirror>
<!--新版本用这个-->
 <mirror>
   <id>alimaven</id>
   <name>aliyun maven</name>
   <url>https://maven.aliyun.com/repository/public</url>
   <mirrorOf>central</mirrorOf>
</mirror>

上面的配置是在网上找的一个阿里云的镜像,也可以自己搜其它的。

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

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

相关文章

Java项目-苍穹外卖-Day07-redis缓存应用-SpringCache/购物车功能

文章目录 前言缓存菜品问题分析和实现思路缓存菜品数据清理缓存数据功能测试 SpringCache介绍入门案例 缓存套餐 前言 本章节主要是进行用户端的购物车功能开发 和redis作为mysql缓存的应用以及SpringCache的介绍 因为很多人查询数据库会导致mysql的查询效率降低&#xff0c;可…

解读亚马逊云科技语义搜图检索方案

图像检索&#xff08;包括文搜图和图搜图&#xff09;是各个行业中常见的一个应用场景。比如在电商场景中&#xff0c;基于以图搜图做相似商品查找&#xff1b;在云相册场景中&#xff0c;基于文搜图来找寻所需的图像素材。 传统基于标签的图像检索方式&#xff0c;即先使用目标…

压力传感器的性能技术指标

压力传感器采用第四代无线传输方式&#xff0c;加入用高性能的感压芯片&#xff0c;配合先进的电路处理和温度补偿技术&#xff0c;选用不锈钢外壳做隔离防腐&#xff0c;能够测量与接触部分材质相兼容的气体和液体等介质的表压和绝压。 应用场合&#xff1a;如供水、排水、消…

如何空手套白狼?一口气省7K再抓住一个7K起步的工作?

今日话题&#xff0c;教你如何省七千再得到一个七千起步的技能&#xff01;现在网络行业已经是全世界重点发展的目标&#xff0c;开发行业更是各个企业重点培养&#xff0c;但是在学校教的网络知识太基础太老掉牙&#xff1f;报班随便就是小一万该如何是好呢&#xff1f;解决方…

树莓派3b无屏幕登录

如果要无屏登录&#xff0c;烧写时最好设置&#xff0c;勾选WIFI &#xff0c;登录密码&#xff0c;和SSH 树莓派操作系统下载地址 树莓派资源下载 | 树莓派实验室 无屏幕无键盘登录&#xff1a;新版中可能要先SSH登录&#xff0c;然后才能在RASPI-CONFIG中打开串口控制台 登录…

1A快恢复整流二极管型号汇总

快恢复整流二极管是二极管中的一种&#xff0c;开关特性好、反向恢复时间短&#xff0c;在开关电源、PWM脉宽调制器、变频器等电子电路中经常能看到它的身影。快恢复整流二极管的内部结构与普通PN结二极管不同&#xff0c;它属于PIN结型二极管&#xff0c;即在P型硅材料与N型硅…

浏览器渲染机制

学习渡一课程、参考 必须明白的浏览器渲染机制 - 掘金 渲染机制的流程 HTML解析 布局 分层 绘制 分块 光栅化 画 HTML解析 - Parse HTML 解析html会生成一个 dom树和cssom树 document.styleSheets 可以看到cssom树 渲染阻塞 在渲染的过程中&#xff0c;遇到一个scr…

并发编程01(Lock Condition 生产者消费者)详细讲解

并发 并发编程∶并发、并行 并发&#xff08;多线程操作同一个资源) CPU一核&#xff0c;模拟出来多条线程&#xff0c;天下武功&#xff0c;唯快不破&#xff0c;快速交替并行(多个人一起行走) CPU 多核&#xff0c;多个线程可以同时执行; public class QuickSort {public …

hive部署

下载hive安装包&#xff1a;https://dlcdn.apache.org/hive/hive-2.3.9/解压及环境部署 tar -zxvf apache-hive-2.3.9-bin.tar.gz mv apache-hive-2.3.9-bin hivevim /etc/profile添加至环境变量 export HIVE_HOME/usr/local/hive export PATH$PATH:$HIVE_HOME/binsource /etc…

技术分享 | RCU :内核小“马达”,让你的产品弯道超车

在上一篇文章《编程界也内卷&#xff1f;浅析“斜杠青年”RCU 》中&#xff0c;鼎道智联带着大家一起认识了并行编程&#xff0c;了解了什么是 RCU &#xff0c;相信大家已经对 RCU 的特点和如何实现 Reader 无锁有了一定的了解。 今天就带着大家继续从 RCU 的实现入手&#xf…

ESDA in PySal (2) localjoincounts

ESDA in PySal (2) localjoincounts 参考:https://blog.csdn.net/angel0929/article/details/128433265 https://blog.csdn.net/allenlu2008/article/details/49895387 PySAL有5种全局自相关检验:Gamma值、Join Count、Moran’s I、Geary’s C、和Getis and Ord’s G 在下…

CVE-2023-36874 Windows错误报告服务本地权限提升漏洞分析

CVE-2023-36874 Windows错误报告服务本地权限提升漏洞分析 漏洞简介 Windows错误报告服务在提交错误报告前会创建wermgr.exe进程&#xff0c;而攻击者使用特殊手法欺骗系统创建伪造的wermgr.exe进程&#xff0c;从而以system权限执行代码。 影响版本 Windows10 1507 * Wind…

LC1011. 在 D 天内送达包裹的能力(JAVA)

在 D 天内送达包裹的能力 题目描述上期经典算法 题目描述 leetcode 1011. 在 D 天内送达包裹的能力 难度 - 中等 传送带上的包裹必须在 days 天内从一个港口运送到另一个港口。 传送带上的第 i 个包裹的重量为 weights[i]。每一天&#xff0c;我们都会按给出重量&#xff08;we…

java主要的垃圾回收算法

垃圾收集算法了解吗&#xff1f; 标记-清除算法 标记 : 标记出所有需要回收的对象 清除&#xff1a;回收所有被标记的对象 主要存在两个缺点&#xff1a; 执行效率不稳定&#xff0c;如果 Java 堆中包含大量对象&#xff0c;而且其中大部分是需要被回收的&#xff0c;这时必…

macOS使用命令行连接Oracle(SQL*Plus)

Author: histonevonzohomail.com Date: 2023/08/25 文章目录 SQL\*Plus安装下载环境配置 SQL\*Plus远程连接数据库参考文献 原文地址&#xff1a;https://histonevon.top/archives/oracle-mac-sqlplus数据库安装&#xff1a;Docker安装Oracle数据库 (histonevon.top) SQL*Plus…

移动电源专用的单节锂离子电池充电器和恒定 5V 升压控制器HU5715

航誉微HU5715 为一款移动电源专用的单节锂离子电池充电器和恒定 5V 升压控制器&#xff0c;充电 部分集高精度电压和充电电流调节器、预充、充电状态指示和充电截止等功能于一体&#xff0c; 可以输出最大 1A 充电电流。而升压电路采用 CMOS 工艺制造的空载电流极低的 VFM 开 关…

解析经典面试题:for 循环中的 let var

题目 for循环中&#xff0c;使用 var 或 let 声明 i 变量&#xff0c;会得到不同的结果 var arr []; for (var i 0; i < 2; i) {arr[i] function () {console.log(i);} } arr[0](); arr[1]();输出&#xff1a; 2 2 var arr []; for (let i 0; i < 2; i) {arr[i] …

新兴崛起的优雅框架Mybatis-Flex

目录 介绍 基础使用 简单入门 插入数据 insertSelective insertOrUpdate insertBatch 注意事项 删除数据 ​编辑 条件删除 批量删除 注意事项 更新数据 ​编辑 条件更新 UpdateEntity使用 UpdaerWrapper使用 注意事项 查询数据 查询一条数据 selectOneById​编辑 …

深圳前海公司财政补贴

前海公司财政补贴 1.扶持领域 一般类项目和港资企业创新创业发展项目均须符合下列产业领域&#xff1a; 1.1金融业。围绕跨境人民币业务、财富管理、资产管理、股权投资、要素交易市场建设、金融产品创新、金融中介服务领域开展的有利于金融业改革创新发展的项目。 1.2现代…

视频融合平台EasyCVR视频汇聚平台关于小区高空坠物安全实施应用方案设计

近年来&#xff0c;随着我国城市化建设的推进&#xff0c;高楼大厦越来越多&#xff0c;高空坠物导致的伤害也屡见不鲜&#xff0c;严重的影响到人们的生命安全。像在日常生活中一些不起眼的小东西如烟头、鸡蛋、果核、易拉罐&#xff0c;看似伤害不大&#xff0c;但只要降落的…