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

【Trae】如何使用Trae编译C++(附带MinGW)

【Trae】如何使用Trae编译C++(附带MinGW)

结果 先看结果 这是一道回文串题目,F5编译,控制台输入输出。 下载 * 下载Trae编译器,直接去官网下:https://www.trae.cn/ * 下载VSCode编译器,这个相信用Trae的各位都不陌生。https://code.visualstudio.com/ * 查看你的C盘,C:\Users\Administrator\.vscode\extensions路径下是否有extensions.json文件,如果没有,请将VSCode卸载后重装。 安装插件 在VSCode里安装“C/C++”插件。 这里需要在VSCode里安装的原因是C/C++插件在Trae里是搜不到的。 再次查看C:\Users\Administrator\.vscode\extensions路径,看看插件是否安装成功,且extensions.json文件里有这个插件。 关闭VSCode,打开Trae。 点击右上角头像-IDE设置 选择“从VSCode导入”,等待它导入插件,导入完成后点击查看一下,

By Ne0inhk
《C++ 递归、搜索与回溯》第1题:汉诺塔问题

《C++ 递归、搜索与回溯》第1题:汉诺塔问题

🔥个人主页:Cx330🌸 ❄️个人专栏:《C语言》《LeetCode刷题集》《数据结构-初阶》《C++知识分享》 《优选算法指南-必刷经典100题》《Linux操作系统》:从入门到入魔 《Git深度解析》:版本管理实战全解 🌟心向往之行必能至 🎥Cx330🌸的简介: 前言: 聚焦算法题实战,系统讲解三大核心板块:“精准定位最优解”——优选算法,“简化逻辑表达,系统性探索与剪枝优化”——递归与回溯,“以局部最优换全局高效”——贪心算法,讲解思路与代码实现,帮助大家快速提升代码能力 目录 前言: 递归,搜索与回溯算法前置知识 1. 汉诺塔 算法原理(递归): 思路: 算法流程: 解法代码(C++): 博主手记(字体还请见谅哈): 结尾: 递归,搜索与回溯算法前置知识 1. 汉诺塔 题目链接: 面试题 08.

By Ne0inhk
Re:从零开始的 C++ 进阶篇(二)C++继承到底做了什么?从对象模型到底层内存布局彻底讲透

Re:从零开始的 C++ 进阶篇(二)C++继承到底做了什么?从对象模型到底层内存布局彻底讲透

◆ 博主名称: 晓此方-ZEEKLOG博客大家好,欢迎来到晓此方的博客。⭐️C++系列个人专栏: 主题曲:C++程序设计⭐️ 踏破千山志未空,拨开云雾见晴虹。 人生何必叹萧瑟,心在凌霄第一峰 0.1概要&序論 这里是此方,好久不见。 继承是 C++ 中最核心却最易被误解的机制之一。它不仅关乎语法层面的扩展,更涉及对象模型、内存布局与多态实现。本文将从底层原理出发,系统解析继承的真实运作机制。这里是「此方」。让我们现在开始吧! 一,初识继承 1.1 继承的概念与使用方法导入 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许我们在 保持原有类特性的基础上进行扩展,增加方法(成员函数)和属性(成员变量),这样产生新的类,称为 派生类。 继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的函数层次的复用,继承是类设计层次的复用。

By Ne0inhk
C++:set/multiset和map/multimap文档详细解析

C++:set/multiset和map/multimap文档详细解析

Hello大家好! 很高兴与大家见面! 给生活添点快乐,开始今天的编程之路。 我的博客:<但愿. 我的专栏:C语言、题目精讲、算法与数据结构、C++ 欢迎点赞,关注 目录   前言   一 容器的分类(根据容器中各个数据之间的关系)          1.1序列式容器                  1.1.1序列式容器的概念                  1.1.2序列式容器的例子           1.2关联式容器                  1.2.1关联式容器的概念                  1.2.2关联式容器的例子   二  set/multiset           2.1参考文档(multiset包在set中所以其没有头文件)           2.2set类的介绍                   2.2.1set类的实现的简单介绍                  2.2.2set类的接口介绍                           2.

By Ne0inhk