我们来学AI编程 -- vscode开发java

vscode开发java

题记:为何使用vs开发java

  • 目前,主流的AI编程工具Cursor、Kiro、Trae都继承了Visual Studio Code的使用习惯
  • Java开发也应不再局限于Eclipse或IntelliJ IDEA
  • 拥抱AI编程,先拥抱不同风格的编程工具
  • 为切换到Cursor做准备
  • 此处只介绍如何支持java,没有vscode安装、jdk、maven本地安装
  • 浏览下来,各位IT领导会发现,主要就是添加插件

官方指导文档

开发java插件(扩展)

  • Extension Pack for Java
  • 引入java项目后,会提示安装该插件,或者自行安装
  • 该插件是开发 java 项目的关键
  • 包含多个与 Java 开发相关的扩展
    • Language Support for Java
    • Java Debugger
    • Maven for Java
    • IntelliCode
      • 微软的插件
      • 提供了基于人工智能的开发功能,通过结合对代码上下文的理解和机器学习,提供智能提示和建议

maven配置

  • 出发点是:vscode能使用本地安装的maven软件功能

可执行命令路径配置

  • 基于Maven for Java【maven插件(扩展)】配置
  • 即配置本地安装的maven可执行命令路径
  • maven.executable.path

maven setting

  • 基于Language Support for Java【插件(扩展)】配置
  • 配置项目指定的setting
    • 当前项目从setting中仓库路径拉取依赖
    • 私有仓库配置

可使用java配置

项目可使用java配置

  • 配置maven后,会触发项目刷新
  • 出现JAVA PROJECTS 及下面项目
  • 针对项目配置jdk环境

总结1

  • 如此,这样,就可以了,vscode就可以开发java项目了
  • 因为常见(都是)spring boot项目
  • 所以再添加个spring插件

spring boot开发支持插件

Spring Boot Extension Pack

  • 安装前后对比,出现spring 看板

Mybatis 插件

mybatisX

  • MyBatis-Plus团队开发维护
  • 支持mapper.xml和Mapper接口之间导航跳转
  • 内置代码生成器,通过使用GUI的形式,根据数据库生成Domain、mapper.xml、Mapper、Service和ServiceImpl
  • 自定义代码生成器模板
  • https://cloud.tencent.com/developer/article/2467427

xml和mapper导航

查看&输出sql

  • 各位看客,如果有直接输出sql的插件,望留言推荐

运行程序

  • 总结1前面的叙述,没有提到运行java项目
  • 此处可以看到,通过launch.json配置jvm参数
  • 和idea的风格差异还很明细

快捷键

  • 按类名进行搜索:Ctrl+T
  • 按照文件名称搜索:Ctrl+P
  • 查找接口或方法的实现:Ctrl+F12
  • 查找变量或类的引用:Shift+F12
  • 格式化代码:Shift+Alt+F
  • 重构抽取变量或方法:Ctrl+Shift+R
  • 回退到上一个操作:Alt+左箭头
  • 前进到下一个操作:Alt+右箭头

结尾

  • 因为是微服务项目,业务功能已切换到vscode
  • 基础服务,如果:文件服务,消息服务还是在idea
  • 两者并用,绩效压力,不得不向着AI编程工具过度
  • 这次是被鞭子抽着向前走的探索


相关推荐
雨中飘荡的记忆3 小时前
ElasticJob分布式调度从入门到实战
java·后端
孟健4 小时前
我用OpenClaw搭了11个AI Agent,它们学会了自我进化
agent·ai编程·claude
孟健4 小时前
Vibe Coding 的尽头是 AI Agent 军团:我用 16 个 Agent 自动化了整个创业公司
agent·ai编程·claude
潘高4 小时前
一口气搞懂AI热词:从LLM到Agent,你不再当小白!
ai编程
needn8 小时前
TRAE为什么要发布SOLO版本?
人工智能·ai编程
KEEN的创享空间8 小时前
AI编程从0到1之10X提效(Agent Skills)06篇
aigc·ai编程
止语Lab8 小时前
Skills 的设计哲学:Anthropic 如何用一个 Markdown 文件重新设计 AI 能力扩展
ai编程
光影少年11 小时前
UI UX Pro Max:AI 驱动的专业级 UI/UX 设计智能体实战教程
ai编程·掘金·金石计划·ui kit
_志哥_12 小时前
Superpowers 技术指南:让 AI 编程助手拥有超能力
人工智能·ai编程·测试
考虑考虑12 小时前
JDK25模块导入声明
java·后端·java ee