VSCode中如何搭建JAVA+MAVEN开发环境?

一、前置条件(必须先安装)

在配置 VSCode 的 Maven 环境前,需要先安装好以下工具:

  1. JDK(推荐 JDK 8/11/17,Maven 对新版本 JDK 兼容性较好)
  2. Maven(官网下载 /apache-maven-3.6 + 版本)
  3. 配置环境变量:
  • 配置JAVA_HOME(指向 JDK 安装目录)
  • 配置MAVEN_HOME(指向 Maven 安装目录)
  • 把%MAVEN_HOME%\bin和%JAVA_HOME%\bin添加到系统Path中
  • 验证:打开终端执行 java -version 和 mvn -v,能正常输出版本信息即配置成功。

二、VSCode 配置步骤

1. 安装必备插件

打开 VSCode,在左侧扩展栏(Ctrl+Shift+X)搜索并安装以下插件:

  • Extension Pack for Java(微软官方 Java 扩展包,包含核心的 Java 开发工具)
  • Maven for Java(专门支持 Maven 项目的插件,提供 pom.xml 编辑、依赖管理、生命周期执行等功能)
  • Project Manager for Java(可选,方便管理多个 Java/Maven 项目)

2. 配置 VSCode 的 Java/Maven 路径(可选,自动识别失败时手动配置)

如果 VSCode 没有自动识别 JDK/Maven 路径,需要手动配置:

打开 VSCode 设置(Ctrl+,),搜索 java.configuration.runtimes,点击「编辑 in settings.json」。

添加 JDK 配置(示例为 JDK 11):

"java.configuration.runtimes": [ { "name": "JavaSE-11", "path": "你的JDK安装路径(如D:\\jdk-11.0.19)", "default": true } ]

搜索 maven.executable.path,设置 Maven 可执行文件路径(如D:\\apache-maven-3.9.6\\bin\\mvn.cmd)。

搜索 maven.settings.file,可选配置 Maven 的 settings.xml 路径(如D:\\apache-maven-3.9.6\\conf\\settings.xml,用于配置镜像、本地仓库等)。

3. 创建 / 打开 Maven 项目

方式 1:创建新的 Maven 项目

打开 VSCode 命令面板(Ctrl+Shift+P),输入 Maven: Create Maven Project,回车。

选择 Maven Archetype(推荐maven-archetype-quickstart,基础 Java 项目模板)。

选择 Archetype 版本(直接回车选最新即可)。

输入项目信息:

  • Group Id(如com.example,组织 / 包名前缀)
  • Artifact Id(如maven-demo,项目名)
  • Version(默认1.0-SNAPSHOT,回车即可)
  • Package(默认和 Group Id 一致,回车即可)

选择项目保存路径,等待 Maven 自动生成项目结构。

方式 2:打开已有的 Maven 项目

点击 VSCode 左侧「文件」→「打开文件夹」,选择 Maven 项目的根目录(包含 pom.xml 的目录)。

VSCode 会自动识别 Maven 项目,并加载依赖(首次加载可能需要几分钟,耐心等待)。

4. 验证环境是否正常

打开项目中的src/main/java/com/example/App.java(自动生成的测试类)。

右键点击文件,选择「Run Java」,终端会输出Hello World!,说明运行正常。

验证 Maven 命令:打开 VSCode 终端(Ctrl+),执行 mvn clean package,能成功打包生成target` 目录,说明 Maven 命令执行正常。

三、优化配置(可选,提升开发体验)

配置 Maven 镜像(加速依赖下载):

编辑 Maven 的settings.xml(路径:MAVEN_HOME/conf/settings.xml),添加阿里云镜像:

<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors>

设置本地仓库路径:

在settings.xml中添加:

<localRepository>你的本地仓库路径(如D:\\maven-repo)</localRepository>

总结

  1. 搭建核心:先安装并配置 JDK 和 Maven 的环境变量,再给 VSCode 装 Java 和 Maven 插件。
  2. 关键验证:通过「创建 Maven 项目 + 运行测试类 + 执行 mvn 命令」确认环境可用。
  3. 优化点:配置阿里云 Maven 镜像可大幅提升依赖下载速度,是必做的优化项。

整个过程完成后,你就可以在 VSCode 中正常开发、编译、打包 Java Maven 项目了。如果遇到依赖加载慢、插件识别失败等问题,优先检查环境变量和 VSCode 的 settings.json 配置是否正确。

Read more

Rust赋能Android蓝牙协议栈:从C++到安全高效的重构之路

Rust赋能Android蓝牙协议栈:从C++到安全高效的重构之路

在移动设备生态中,蓝牙协议栈是连接物理世界与数字世界的关键桥梁,从无线耳机、智能手环到车载系统,其稳定性、安全性与效率直接决定用户体验。长期以来,Android蓝牙协议栈核心模块基于C++开发,凭借接近硬件的性能优势支撑了数十亿设备的运行。但随着物联网设备爆发式增长、蓝牙5.3/5.4等新协议落地,C++固有的内存安全缺陷与并发管理难题愈发凸显。2021年起,Google开始在Android蓝牙协议栈中引入Rust重构核心模块,这一技术选型并非偶然,而是工程实践中安全与效率平衡的必然结果。 目录 一、Android蓝牙协议栈的C++之困 1.1 内存安全漏洞:蓝牙模块的阿喀琉斯之踵 1.2 并发管理复杂:多设备连接下的稳定性难题 1.3 代码可维护性下降:遗产代码的演进瓶颈 二、Rust:破解困局的关键特性赋能 2.1 所有权模型 2.2 并发安全:无数据竞争的天生优势 2.3 零成本抽象与可维护性:

By Ne0inhk
【探寻C++之旅】第十五章:哈希表

【探寻C++之旅】第十五章:哈希表

请君浏览 * 前言 * 1. 哈希表的概念 * 1.1 哈希函数(Hash Function):哈希表的 “地址映射引擎” * 1.2 哈希冲突(Hash Collision):哈希函数的 “必然产物” * 1.3 负载因子(Load Factor):衡量 “数据拥挤程度” 的核心指标 * 2. 哈希函数 * 2.1 直接定址法(Direct Addressing) * 2.2 除留余数法(Division Method) * 2.3 其他方法 * 3. 哈希冲突 * 3.1 开放寻址法(Open Addressing) * 简单的代码实现: * 3.

By Ne0inhk
Java后端开发神器:飞算JavaAI让我从菜鸟变高手

Java后端开发神器:飞算JavaAI让我从菜鸟变高手

目录 前言 一、飞算JavaAI的核心理念 二、核心功能深度剖析 2.1 智能分析读懂你的"老项目" 2.2 自定义AI规则 2.3 引导式开发与模块化生成 三、用飞算JavaAI实战演练 3.1 飞算JavaAI的安装和登录 3.2 分析现有项目 3.3 测试为项目增加新功能 四、其他亮点功能一览 五、谁会使用飞算JavaAI?它将如何改变开发生态? 全文总结  🎬 攻城狮7号:个人主页 🔥 个人专栏:《AI前沿技术要闻》 ⛺️ 君子慎独!  🌈 大家好,欢迎来访我的博客! ⛳️ 此篇文章主要介绍 AI编程工具飞算JavaAI 📚 本期文章收录在《AI前沿技术要闻》,大家有兴趣可以自行查看! ⛺️ 欢迎各位 ✔️ 点赞 👍 收藏

By Ne0inhk
C++起始之路——string

C++起始之路——string

👇作者其它专栏 《数据结构与算法》《算法》《C++起始之路》 目录 1.为什么学习string类 2.标准库中的string类 3.string类的模拟实现 4.扩展 1.为什么学习string类 1.1C语言中的字符串 C语言中,字符串是以'\0'结尾的一些字符的集合,为方便操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理,容易出现越界访问。 2.标准库中的string类 2.1string类 string类的文档介绍 使用string类时,必须包含#include<string>头文件与using namespace std;  2.2auto与范围for auto关键字 ●在早期C/C++中auto的含义是:

By Ne0inhk