有 V 友使用 vs code 开发 Java 大型项目吗

2021-07-20 15:49:58 +08:00
 superbai

RT,和 idea 比体验如何。 我创建了一个 demo Java maven 项目,折腾了半小时也没启动,一直卡在 java build 转圈😂

8671 次点击
所在节点    程序员
68 条回复
p1gd0g
2021-07-20 19:21:19 +08:00
用 vscode 写 go 有一段时间了, 完全没问题。
go 的 vscode 插件是官方支持的,加上 gopls 简直不要太香。
fpure
2021-07-20 19:26:16 +08:00
我一直用 vscode 写 Java,体验不错
superbai
2021-07-20 20:08:49 +08:00
@waiaan #2 公司内部的 maven 仓库
superbai
2021-07-20 20:09:12 +08:00
@waiaan #2 没有换,但是用代理也不行
zoain
2021-07-20 20:42:14 +08:00
@zhuangzhuang1988 事实上 java 的插件是微软和红帽一起做的,只不过以红帽的名义发出来了。github 上还可以看见微软一直有计划优化 java 在 vscode 上的体验。
fpure
2021-07-20 22:01:23 +08:00
@felixcode 这可差多了,如果没有 vscode 带来的 LSP,vim 这些工具怕是连 IDE 的尾灯都看不到
XiLingHost
2021-07-20 22:04:49 +08:00
挺好用的,可能主要的原因是因为我常年使用 ssh 进行远程开发,在 archlinux 上它工作的非常好
felixcode
2021-07-20 22:18:03 +08:00
@fpure
https://github.com/Microsoft/language-server-protocol/wiki/Protocol-History

Protocol History
Erich Gamma edited this page on Jun 24, 2016 · 8 revisions
The protocol was not created out of thin air, but it builds up on work and experiences from many others. Here is a brief history of the protocol.

Editors like vim or emacs have used language servers or demons to provide semantic auto complete support since a while.


vim 被广泛当成 IDE 使用的时候,VSCode 都不知道在哪的。Language Server 也是早就在用的东西。
Cbdy
2021-07-20 23:26:58 +08:00
尝试过,不太行
stimw
2021-07-20 23:41:00 +08:00
不过微软已经着手完善 vscode 的 java 开发环境了...

但是恐怕也逃不过开一堆插件的,那又变成了一个巨重型编辑器,插件么开一堆,体验可能还没 idea 好,为什么不直接用 idea...
24bit
2021-07-20 23:46:48 +08:00
对于编辑器我的定位就是轻量级开发工具,项目开发商业化产品的 IDE 还是比自己配置一个出来靠谱的。
lostberryzz
2021-07-20 23:51:45 +08:00
Java 的现代 IDE 只有 IDEA,社区版足矣
tinytin
2021-07-21 02:10:33 +08:00
试过,折腾了好几天最终还是用了 idea,
不过把 idea 的主题和快捷键都换成 vscode 一致的了
suotm
2021-07-21 02:18:09 +08:00
Idea 肯定更加棒~可惜不能完全远程
suotm
2021-07-21 02:18:55 +08:00
这也是我不得不使用 vs code 和 vim 的原因
blindie
2021-07-21 04:12:13 +08:00
@kop1989
"vsCode 是没有与需求对应的 IDE 时的“不得不”选择。"
—— 在前端这边,用 VSCode 的比其他的加起来都要多,其他里包括众多商业公司的商业产品,比如 webstorm <https://2020.stateofjs.com/en-US/other-tools/#text_editors>。

“又不是万能最优解。”
—— 的确,VSCode 不是万能最优解,但我相信任何 IDE 或者文本编辑器都不是,包括 IDEA 。

“如果一个依赖第三方插件的免费文本编辑器能吊打商业公司的商业产品,那这个公司也离倒闭不远了。”
—— 这个句式可以像下面这么用吗
- 如果一个依赖第三方插件的免费浏览器(chrome)能吊打商业公司的商业产品(IE),那这个公司也离倒闭不远了。
- 如果一个依赖第三方软件的免费服务器操作系统(linux)能吊打商业公司的商业产品(windows server),那这个公司也离倒闭不远了。
上面两个例子都打了多少年了,我看后面这个公司还没倒啊,它还甚至还源源不断开新产品呢。

一个软件产品有良好的第三方插件支持和活跃度及产出很高的非官方开发社区,这是非常难以做到的事情,感觉好像反倒成为被攻击的点了?

IDEA 确实很好,尤其现在在 JAVA 方面,但你的“不得不”和“依赖第三方插件的免费”也未免把集市式的开发方式和产出贬太低了吧。
wupher
2021-07-21 08:53:16 +08:00
一般 build 和 package 会使用 maven 或者 gradle 。

我司一位同事就是万事万物都用 vim,外面再套个 tmux,那个 vim 到底跑在哪儿就不清楚了,可能是测试服务器或者是他自己的云服务器?

我自己也试了一下,不熟悉的语言还行,像 Java,Kotlin 这种,还是习惯用 idea,改不过来。算是被 IDE 给宠坏了吧。
hervey0424
2021-07-21 08:57:33 +08:00
这是有多想不开
dinghmcn
2021-07-21 09:09:23 +08:00
@wupher #37 vscode 跑在服务器上确实爽啊
wxw752
2021-07-21 09:14:50 +08:00
@blindie 我来杠一波
1.注意审题,JavaJavaJava
2.idea 是 Java 的最优解。
3.这句话是从 Java 从业者的角度说的,我非常理解楼上那位。在我心中也是如果谁能干翻 idea,jetbrains 就应该黄了(你也提到其他语言用 jetbrains 产品用的少)。

总结一下:在 Java 领域, idea yyds

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

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

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

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

© 2021 V2EX