apache-maven-3.9.9 详细安装配置教程(2025版)

apache-maven-3.9.9 详细安装配置教程(2025版)

apache-maven-3.9.9 详细安装配置教程


一、下载解压

官网地址:

https://maven.apache.org/download.cgi 
在这里插入图片描述

二、配置本地仓库+镜像源

配置阿里云镜像,也可以自行添加其他镜像,本文以阿里镜像为例。

<mirror><id>alimaven</id><name>aliyun maven</name><url> http://maven.aliyun.com/nexus/content/groups/public/ </url><mirrorOf>central</mirrorOf></mirror>
在这里插入图片描述

配置本地仓库

在这里插入图片描述

修改配置文件,配置 maven 本地仓库和镜像

在这里插入图片描述

解压并新建文件夹,作为 maven 下载仓库。目的:仓库默认在C盘C:\Users\用户名\.m2文件夹下,更改 maven 仓库防止占用C盘空间。

在这里插入图片描述

三、配置环境变量

验证版本及环境变量,按住win+R, 输入cmd, 出现这两行表示配置成功。

在这里插入图片描述


在这里插入图片描述

新建变量名

在这里插入图片描述


在这里插入图片描述


依次点击确定,环境变量配置完成。

按住win+s, 搜索环境变量,打开

在这里插入图片描述

四、配置 IDEA

  1. 这样以后在创建项目的时候使用的就是 3.9.9 版本的 maven 仓库了。

退出所有项目,在全局范围内打开设置(settings),搜索 maven ,修改右侧配置

在这里插入图片描述

END 配置完成


Read more

C++之动态数组vector

C++之动态数组vector

Vector * 一、什么是 `std::vector`? * 二、`std::vector` 的基本特性 * (一)动态扩展 * (二)随机访问 * (三)内存管理 * 三、`std::vector` 的基本操作 * (一)定义和初始化 * (二)添加和删除元素 * (三)访问元素 * (四)遍历 * (五)大小和容量 * 四、`std::vector` 的应用场景 * (一)动态数组 * (二)随机访问 * (三)内存管理 * 五、注意事项 * (一)性能优化 * (二)内存释放 * (三)异常安全 * 六、总结 在

By Ne0inhk
【多喝热水系列】从零开始的ROS2之旅——Day5 再遇ROS2功能包:Python和C++功能包编写

【多喝热水系列】从零开始的ROS2之旅——Day5 再遇ROS2功能包:Python和C++功能包编写

【多喝热水系列】从零开始的ROS2之旅——Day5 大家好,这里是【多喝热水系列】从零开始的ROS2之旅第五天!经过前几天的铺垫,我们已经对ROS2的核心概念和基础环境有了一定了解,今天的重点是实战操作——分别完成Python和C++功能包的创建与编译,再把这些功能包整合到工作空间中处理依赖关系,最后还会分享一个Ubuntu系统卡登录界面的踩坑解决方案。话不多说,直接上干货! 一、Python功能包创建和编译 ROS2中功能包是代码组织的基本单位,不同编程语言的功能包创建和编译流程略有差异,先从相对简洁的Python功能包开始。 1.1 创建Python功能包 #建立一个Python语言的功能包 ros2 pkg create demo_python_pkg --build-type ament_python --license Apache-2.0 结果如下图所示: 1.2 简单编写测试节点 为了验证功能包可用,我们在demo_python_pkg/demo_python_pkg目录下创建一个简单的节点文件python_node.py,

By Ne0inhk
【C++:C++11收尾】解构C++可调用对象:从入门到精通,掌握function包装器与bind适配器包装器详解

【C++:C++11收尾】解构C++可调用对象:从入门到精通,掌握function包装器与bind适配器包装器详解

🎬 个人主页:艾莉丝努力练剑 ❄专栏传送门:《C语言》《数据结构与算法》《C/C++干货分享&学习过程记录》 《Linux操作系统编程详解》《笔试/面试常见算法:从基础到进阶》《Python干货分享》 ⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平 🎬 艾莉丝的简介: 🎬 艾莉丝的C++专栏简介: 文章目录 * C++学习阶段的三个参考文档 * 8 ~> 包装器 * 8.1 function * 8.1.1 结构 * 8.1.2 概念 * 8.1.3 function实现 * 8.1.4 重写逆波兰表达式求值 * 8.2 bind

By Ne0inhk
精通 Redis list:使用 redis-plus-plus 的现代 C++ 实践深度解析

精通 Redis list:使用 redis-plus-plus 的现代 C++ 实践深度解析

在构建高性能应用的世界里,Redis 闪电般的内存数据结构与 C++ 的原生性能相结合,无疑是一剂成功的良方。Redis,常被称为“数据结构服务器”,提供了多种功能强大的工具,其中最基础也最核心的之一便是列表(List)。这种有序的字符串集合是实现队列、栈、活动流、消息推送等众多功能的基石。 为了在 C++ 和 Redis 之间架起一座坚实的桥梁,一个健壮的客户端库至关重要。在这方面,redis-plus-plus 以其现代、类型安全和直观的设计脱颖而出。作为一个现代 C++11/14/17 客户端,它将 Redis 命令与开发者熟悉的 C++ 范式(如迭代器、optional 和 chrono 字面量)无缝集成。 本篇深度指南将引导您逐步探索 Redis 列表的核心命令,并通过由 redis-plus-plus 驱动的实用 C+

By Ne0inhk