为什么要使用 VSCode 开发 Java 项目?
现在如果有面试官让你手写代码,使用 Notepad 编辑器进行编码,你会怎么想?
在 Java 开发领域,JetBrains 的 IDEA 被公认为最强大的开发工具,几乎没有人会反对这一点。过去,Eclipse 和 MyEclipse 在功能上也有一定优势,但与 IDEA 相比,用户体验差距较大。
然而,随着 AI 工具的普及,特别是 GitHub Copilot 等智能辅助工具的崛起,开发者的需求发生了变化。JetBrains IDEA 对 AI 的支持主要依赖于第三方插件,而这些插件与 IDE 的集成度相对较低,官方原生的 AI 功能体验也不尽如人意,尤其在地域限制和功能更新方面存在诸多问题。即使是付费用户,体验也不如免费的 GitHub Copilot 插件。
那么,为什么不在 IDEA 中直接安装 GitHub Copilot 插件呢?原因很简单,GitHub Copilot 是微软的产品,而 VSCode 同样是微软出品的工具,Copilot 对 VSCode 的支持明显优于对 IDEA 的支持。此外,JetBrains 对 Copilot 插件的更新也非常滞后,导致 AI 功能体验远不如 VSCode。
VSCode:一款插件化的全能 IDE
VSCode 的优势在于它是一款高度插件化的全能 IDE,支持 Java 开发的插件生态已经非常成熟。虽然 VSCode 最初并不是为 Java 语言专门定制的,但凭借其强大的插件体系,它已经可以完美支持 Java 开发。对于习惯了 JetBrains IDEA 的开发者来说,从 IDEA 切换到 VSCode 需要一定的适应,因为 VSCode 的操作方式有所不同。例如,VSCode 的大多数功能入口并不是通过菜单右键,而是通过 F1 命令面板来调用,这与 IDEA 触手可及的菜单设计有本质区别。
此外,VSCode 对每种语言的支持都需要通过插件来实现,因此,开发 Java 项目时,首先需要安装 Java 必备的插件,而开发 Go 语言时则需要安装 Go 插件等。
VSCode 开发 Java 项目的常见配置
Java 编码包
VSCode 官方提供了适用于 Windows 和 macOS 平台的一键安装包 —— Coding Pack for Java。该包包括了 VS Code、Java 开发工具包(JDK)以及基本的 Java 扩展。Coding Pack 既可以用于全新安装,也适用于更新或修复现有的开发环境。
然而,我们并不推荐采用这种方式,因为它可能会影响你当前使用的 VSCode 配置。
我们更建议在已有的 VSCode 环境中直接安装 Extension Pack for Java 扩展包。这个扩展包由微软提供,包含了多个必要的 Java 开发扩展,无需再单独安装它们。
- Language Support for Java(TM) by Red Hat,代码导航、自动完成、重构、代码片段支持
- Debugger for Java,Debug 支持
- Test Runner for Java,运行单元测试用例支持
- Maven for Java,Maven 支持
- Gradle for Java,Gradle 支持
- Project Manager for Java,管理 Java 项目,引用 lib、资源文件、包、类和类成员
- IntelliCode,AI 开发助理,通过 AI 提供自动完成
https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack
VSCode 中安装 JDK
打开项目
创建 Maven 项目
通过 Spring Initializr 创建项目(需要安装扩展)
预览 Maven 项目构建
VSCode Java 项目开发的常用扩展推荐
- Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
官方中文语言包
https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-zh-hans - GitHub Copilot
https://marketplace.visualstudio.com/items?itemName=GitHub.copilot - GitHub Copilot Chat
https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat - Dev Containers
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers - Lombok Annotations Support for VS Code
https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-lombok - Spring Boot Dashboard
https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-spring-boot-dashboard - Spring Boot Extension Pack
https://marketplace.visualstudio.com/items?itemName=vmware.vscode-boot-dev-pack - Spring Boot Tools
https://marketplace.visualstudio.com/items?itemName=vmware.vscode-spring-boot - Spring Initializr Java Support
https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-spring-initializr - Vue - Official
https://marketplace.visualstudio.com/items?itemName=Vue.volar - WSL
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl - WSL: Recommender
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl-recommender - Docker
https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker - gitignore
https://marketplace.visualstudio.com/items?itemName=codezombiech.gitignore
VSCode 拥有庞大的插件市场,其插件数量和种类远超 JetBrains 插件市场。你在 JetBrains 插件市场中找到的插件,绝大多数也能在 VSCode 中找到。例如,Spring 全家桶支持插件、Vue.js 支持插件、Docker 插件、Mate 主题插件等,几乎涵盖了主流开发工具和框架的支持。
AI IDE
目前,所有支持 IDE 的 AI 工具都是基于插件创建的,并没有一款深度集成 AI 功能的专门 AI 开发工具。然而,我们相信在不久的将来,必定会诞生一款深度集成 AI 能力的开发工具。小编推测,VSCode 很有可能会成为首款实现这一目标的 AI IDE。毕竟,微软在其产品线中已经全面布局 AI 技术,且目前许多基于 VSCode 的第三方 IDE 也在不断推动这一进程。
VSCode 官方使用文档:
https://code.visualstudio.com/docs
本文暂时没有评论,来添加一个吧(●'◡'●)