有没有熟悉 VScode 开发 SpringBoot 应用的

2022-12-02 10:32:46 +08:00
 iamyow
前几天看到有篇用 VScode 开发 Java 项目的,本着开源、轻量的心态,去搞了一下 VScode 。
当我环境配置好了,打开了我一个用 xml 配置文件注入 bean 的 SpringBoot 项目,项目确实能正常跑。
但是 VScode 的插件无法识别这类 bean ,导致我无法在 xml 和对应的 bean 文件跳转。

像这样:
<bean id="XXXService" class="com.***.service.impl.XXXServiceImpl"/>
而且 class 属性输入包名时也无法弹出智能提示。

有没有人有这样的问题?是插件不支持吗?
3873 次点击
所在节点    程序员
33 条回复
liuhuansir
2022-12-02 15:03:57 +08:00
@iamyow 感觉你就是在抬杠,大家不是给了答案么?就是没有办法,要么忍,要么。。。,如果你实在闲着没事干,自己去写插件实现啊
ChenSino
2022-12-02 15:05:09 +08:00
vscode 本来就是编辑器,又不是 ide
yazinnnn
2022-12-02 15:06:19 +08:00
折腾 ide 不是疯了么...
你又不是在折腾 emacs 或者 vim
947
2022-12-02 16:16:16 +08:00
用了一段时间社区版的 IDEA ,发现和专业版相差好像不是很大
lancelock
2022-12-02 18:29:15 +08:00
这叫逃避问题,6
selca
2022-12-02 18:54:01 +08:00
想办法解决可以啊,源码都在 GitHub 摆着呢,你先读一读那几个插件源码,看一看几个插件的 issue 吧
https://github.com/spring-projects/sts4/tree/main/vscode-extensions
selca
2022-12-02 18:56:12 +08:00
@selca #26 插件很容易顺藤摸瓜找到开源地址的,你有那个能力去“想办法解决”,那自己去提 pr 呗
wjx0912
2022-12-02 19:08:45 +08:00
感觉楼主方向就不对,勿喷~~~
能不能用斧头切菜(你们都不要提菜刀两个字),只需要说斧头怎么切豆腐黄瓜就行。

idea 是唯一选择,这不是逃避问题。。。
luckylvke
2022-12-02 19:18:43 +08:00
因为不想在家里的电脑装 ide ,之前居家办公的时候就搞了 WSL + vscode 开发 JAVA ,普通的 Spring + maven 开发。总的来说用起来还是不错的,就是配置要处理的东西很多,不如 IDEA 开箱即用,没耐心的不建议尝试。


最终开发、构建、单元测试、debug 等都正常,但省个蛋疼的事:依赖不能下源码,就算是我本地 install 的源码,vscode 里 dependencies 依旧不能看源码,导致没法打断点

哪位大佬知道求助下,其它有人要配置流程的话我也看看写一个
azusachino
2022-12-02 22:08:12 +08:00
@luckylvke 直接 mvn dependency:sources 呢?除了 java 插件包,我还安装了 spring boot tools ,Java Decompiler 。至于楼主说的 xml ,感觉确实没解,毕竟 SpringMVC ,差不多能称之为 deprecated 的版本了。。
ychost
2022-12-03 09:34:35 +08:00
有条件还是用 idea 吧,vscode 加上各种插件不见得比 IDEA 流畅,就像 vim 加上各种豪华配置就是一个阉割版的 vscode
aitaii
2022-12-03 10:55:08 +08:00
vscode 加一堆插件= idea ,可能还没 idea 体验好
boatrain1111
2022-12-03 12:06:54 +08:00
vscode 当玩具玩玩就行了,专业度还得是 jetbrains

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/899538

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX