java开发环境搭建基础番外篇之----Maven在windows的安装及配置

news2024/11/25 16:21:18

一.背景

      公司安排了带徒弟任务,写点基础的环境搭建这些吧。搭建基础开发环境,主要是jdk、eclipse、git、maven、mysql。后续再考虑编写jenkins、nexus、docker、1panel等CI/CD环境搭建。

     本次主要内容是maven在window是系统中的安装及配置。我的开发环境,电脑是windows11家庭版。属于基础环境的番外篇,可以直接使用eclipse中的maven,也可以自己安装。

二.maven的下载、安装

      1.maven的下载

       maven是apache的一个项目,打开maven的下载界面Maven – Download Apache Maven。

      

     下载太慢,我还是用的下载工具下的,大约8M多。

     

      2.maven的安装

        将maven解压到没有中文和空格的目录。我的在这里:D:\zsp\tools\apache-maven-3.9.8      

       3.maven配置到windows

         1)电脑右键选择属性

       

      2)在系统信息界面选择“高级系统设置”

     3)在系统属性点击“环境变量”

       4)在环境变量新建系统变量m3_home

     这个变量名称m3_home不重要,重要的下一步,引入windows的Path。

  5)编辑系统变量“Path”,加入“%m3_home%\bin”

      最后记得点击多个窗口的“确定”,确认系统环境变量创建过程保存了。

      4.确认maven是否配置正确

        1)打开cmd

        2)输入mvn -v 查看maven的版本      

C:\Users\Dell>mvn -v
Apache Maven 3.9.8 (36645f6c9b5079805ea5009217e36f2cffd34256)
Maven home: D:\zsp\tools\apache-maven-3.9.8
Java version: 22.0.2, vendor: Oracle Corporation, runtime: D:\zsp\tools\jdk-22.0.2
Default locale: zh_CN, platform encoding: UTF-8
OS name: "windows 11", version: "10.0", arch: "amd64", family: "windows"

       正确看到maven的版本信息,说明安装配置正常的。

     5.settings.xml的基本修改

      如果在C:\Users\Dell\.m2中没有settings.xml,甚至连.m2文件夹都没有,就需要你手动创建.m2文件夹和settings.xml文件了。(我这里的Dell是windows系统的用户名,你的可能与我不同,不要找错路径了哦)。settings.xml文件的模版到哪里找呢?在你解压的maven中去找,应该在apache-maven-3.9.8\conf中,可以找到settings.xml文件模板。

     修改内容主要是两个,一个是maven依赖的缓存位置(默认在C盘,修改为自己的路径),另一个是修改maven依赖仓库地址(我用的是华为缓存地址,你们也可以用阿里等几个大厂的地址。以后建议了maven私库就可以用自己的地址)。可以用下面的settings.xml修改一下你的路径。      

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
	<!-- 自己电脑存储jar包的缓存目录 -->
	<localRepository>D:/zsp/tools/m2_repository</localRepository>
	<mirrors>
		<mirror>
			<id>huaweirepo</id>
			<name>华为maven仓库</name>
			<mirrorOf>*</mirrorOf>
			<url>https://repo.huaweicloud.com/repository/maven/</url>
		</mirror>		
	</mirrors>
</settings>

      修改后再执行mvn -v 看看,确保没有修改错误。

三.eclipse配置自己安装的maven

      因为eclipse默认自带了maven的,如果你希望eclipse使用你自己安装的maven,就按照如下配置。

        

      

      将自己安装的maven设置到eclipse中之后,还需要勾选默认的maven。如果不勾选自己刚刚添加的,默认还是用的eclipse自带的哦!

     

      

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

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

相关文章

电梯节能(能量回馈)样板间,现场勘察效果

一、现场勘察&#xff1a;电表倒转回馈 二、真实数据 三、真实现场勘察情况&#xff1a; 【电梯机房背景】 2023-07-26日&#xff0c;电梯机房勘察&#xff08;该机房控制2部电梯&#xff0c;分为【内外】间&#xff0c;各有1台电梯控制柜控制1台电梯&#xff09;。 【发热电…

美股收涨英伟达大涨,美联储降息预期升温

昨夜美股三大股指集体收涨&#xff0c;受“小非农”数据与鲍威尔为9月开启降息背书的利好影响&#xff0c;英伟达大涨近13%&#xff0c;引领科技股强势反弹。 一、大盘动态 截至收盘&#xff0c;道指涨0.24%&#xff0c;纳指涨2.64%&#xff0c;标普涨1.58%。美国十年国债收益…

记一次mybatisplus和postgresql自增主键冲突的问题解决

问题出现前提&#xff1a; 1. postgresql设置字段自增 2. springboot项目集成mybatisplus向表中新增数据 现象&#xff1a;db中字段没有自增且无规律。 springboot项目中实体类如下&#xff1a; 其中id为本次要自增的字段。 整个设置字段自增的过程&#xff1a; 首先&…

el-table-column 遍历 如何将 year 作为表头 processstatus为值

使用 Vue 的计算属性来动态生成列&#xff0c;并使用 v-for 在 <el-table> 的 <el-table-column> 上来遍历这些列。此外&#xff0c;我们还需要一个方法来处理每行数据的显示&#xff0c;因为每行的数据&#xff08;sonList&#xff09;需要根据年份来显示对应的 p…

uniapp使用uView的单选框自定义图片标题和副标题

效果图&#xff1a; 我这边是在一个弹框里面&#xff0c;需要一个单选框 实现代码&#xff1a; html代码&#xff1a; <u-popup :round"15" mode"center" :closeOnClickOverlay"false" bgColor"transparent"><view class&…

水泥电阻在电源电路中的作用

水泥电阻是将电阻线绕在无碱性耐热瓷件上&#xff0c;外面加上耐热、耐湿及耐腐蚀之材料保护固定并把绕线电阻体放入方形瓷器框内&#xff0c;用特殊不燃性耐热水泥充填密封而成。水泥电阻的外侧主要是陶瓷材质&#xff08;一般可分为高铝瓷和长石瓷&#xff09;。 水泥电阻器…

navicat 17 安装

百度网盘 链接: https://pan.baidu.com/s/1nFFQzWhjxRUM_X6bVlWNGw?pwd8888 提取码: 8888 1.双击运行安装包 2.点击下一步 2.勾选我同意&#xff0c;点击下一步 3.自定义安装路径&#xff0c;点击下一步 4.注意勾选桌面快捷方式&#xff0c;点击下一步 5.点击安装 6.点击完…

游戏类型有哪些?游戏分类详细解说(二)

在游戏行业中&#xff0c;对游戏进行分类可以帮助玩家、开发者和市场分析师更好地理解市场趋势、玩家偏好和游戏设计元素。 游戏分类可以从多个维度进行&#xff0c;上一期跟大家分享了目前现有的游戏品类&#xff0c;本期跟大家分享具体游戏分类维度&#x1f447; 1、题材维度…

要抓住国际白银现货行情 以下这几点需要注意

国际白银现货行情最近表现不甚稳定&#xff0c;在七月上旬出现了比较强势的上涨&#xff0c;但随后出现强势的下跌&#xff0c;跌破了30关口。如果我们要抓住国际白银现货行情&#xff0c;那么以下这几点我们就需要注意。 一&#xff0c;建立交易计划&#xff0c;并且按计划执行…

Day1-软件包管理及shell命令

1. Linux介绍 1.1 Linux的发展 在Unix基础上发展而来 GNU GUN is Not Unix GPL General Public License 1.2 各种Linux发行版本 Red Hat Ubuntu 1.3 Linux体系结构 1.4命令终端 在桌面环境下的命令终端仿真器程序很多&#xff0c;它们各有特色&#xff0c;拥有各自的用户…

QT——常用的窗口相关知识点

1. 常用的窗口标志设置 设置窗口无标题栏 // 设置窗口无标题栏this->setWindowFlags(Qt::CustomizeWindowHint);设置窗口无边框 // 设置窗口无边框setWindowFlags(Qt::FramelessWindowHint);设置窗口置顶 // 设置窗口置顶setWindowFlags(Qt::FramelessWindowHint|Qt::Windo…

Harbor镜像仓库教程(单节点)

1.前置内容 1.1 harbor概述 众所周知&#xff0c;docker镜像仓库被墙了&#xff0c;所以部署我们私有环境内的Registry也是非常必要的。 Harbor是由VMware公司开源的企业级的Docker Registry管理项目&#xff0c;相比docker官方拥有更丰富的权限权利和完善的架构设计&#xff…

Linux笔记 --- 组合数据类型

结构体 简单的定义结构体的方法 struct student {char name;int age;float score; };//使用student模板创建两个结构体变量 struct student Jack,Rose; 结构体中可以存放除了函数以外的任何数据类型的数据&#xff0c;在创建结构体时student被称为结构体模板名称&#xff0c;…

CRM是什么?如何用CRM管理好客户?

在企业的销售运营中&#xff0c;客户是是贯穿始终的主体。客户的需求、偏好与满意度&#xff0c;指引着企业未来改变、优化的方向。而企业销售运营的核心&#xff0c;就是“客户至上”。 面对庞杂的客户信息&#xff0c;如何快速高效的进行客户管理呢&#xff1f;那就是要有一…

windows下在线预览服务kkFileView4.4.0问题记录

前几天找到一个开源项目&#xff1a;kkFileView&#xff0c;感觉可能以后可能会用到&#xff0c;所以尝试了下。 通过git下载下来&#xff0c;版本是4.4.0&#xff0c;通过idea打开项目&#xff0c;发现老是无法找到组件aspose-cad&#xff0c;版本是23.9. 找了好多文章&#x…

MyBatis-Plus是啥?有啥用?让 MyBatis 开发更简单、更高效!

让 MyBatis 开发更简单、更高效! 在当今快节奏的软件开发世界中,提高开发效率是每个程序员都追求的目标。而 MyBatis-Plus 则是一款能够帮助开发者在 MyBatis 项目中事半功倍的神奇工具。本文将为您深入探索 MyBatis-Plus 的核心特性和强大功能,助您在 MyBatis 开发之路上驰骋畅…

计算word文件打印页数 VBA实现

目录 场景复现环境说明实现原理计算当前文件夹下所有word文件页数总和利用递归计算当前文件夹所有work文件页面数量几个BUG计算结果软件报价后话 场景复现 最近需要帮我弟打印高考资料&#xff0c;搜集完资料去网上打印&#xff0c;商家发出了这个计算页数的界面。我就好奇怎么…

Robotaxi火了,中国智驾公司冲击全球无人车第一股

作者 |芦苇 编辑 |德新 全球Robotaxi第一股要来了&#xff0c;中国的文远知行可能比Waymo、Cruise更早上市。 7月末&#xff0c;文远知行向美国SEC提交招股书&#xff0c;此次发行由摩根士丹利、摩根大通及中金公司牵头&#xff0c;股票代码「WRD」。 作为全球第一家上市的R…

React 学习——路由跳转(Link、useNavigate)、跳转时传递参数(问号传递、path中冒号拼接)

需要四个页面&#xff1a;项目入口index.js文件&#xff0c;router配置路由跳转文件&#xff0c;article组件页面&#xff0c;login组件页面 1、项目入口index.js文件 注意&#xff1a;要安装这个依赖 react-router-dom import React from react import { createRoot } fro…

啥是RLFH标注、SFT标注、RM标注?一篇文章让你系统了解大模型标注

标注猿的第80篇原创 一个用数据视角看AI世界的标注猿 大家好&#xff0c;我是AI数据标注猿刘吉&#xff0c;一个用数据视角看AI世界的标注猿。 世界人工智能大会过后&#xff0c;感觉市场都变得热闹了起来呢&#xff0c;就连社区群里也变得热闹了&#xff0c;从找标注项…