有用 vscode 写 Java 的么?我怎么一上来就遇到一堆问题。

21 天前
 leeyuzhe

项目背景 jdk 1.8 + maven + springboot

1.运行前编译这个是全自动的吗?为啥有时候改了代码生效,有时候没反应。另外在执行 mvn clean 后压根不知道重新编译直接运行会报错主类不存在。

2.我的 maven 有多个 profile ,运行前编译如何指定配置?就是 mvn -P 选项

3.我现在每次运行前都会显示 Build failed, do you want to continue ,找了一圈也没找到具体的错误在哪。

4.另外我是一个多模块的 maven 项目,有些模块互相依赖,然后它编译的时候不知道去自动编译依赖么? The project cannot be built until its prerequisite iot-common-kafka is built. Cleaning and building all projects is recommended

我现在的诉求很简单,就是点击一下运行按钮,该编译的编译然后把程序跑起来就行

6021 次点击
所在节点    Visual Studio Code
52 条回复
mmdsun
21 天前
没看懂啥意思 idea 多模块 也需要在 root 下 mvn install 一下吧。

vs code ai copilot 比 idea 强,这是我用 vscode 的原因。
byte10
21 天前
ctrl + shitf + p ,然后 有一个 java: Rebuild Projects , 就可以构建了。
dudubaba
21 天前
用 vscode 写 java 就跟用 idea 写 js 一样,都是属于太闲了没事折腾型。
Hozoy
21 天前
@dudubaba #23 WebStorm 和 idea 差别不大吧,感觉就是默认插件的不同,前者写前端也挺好用的
dragondove
21 天前
@dudubaba idea 写 js 挺好用的,全栈开发时使用同一种工具也更方便,即使对于 js ,idea 的补全,跳转搜索支持还是做的比 vsc 好
CynicalRose
21 天前
发下插件,现在有微软插件组和红帽插件组两个方案, 都需要在 setting 里面配置 jdk 目录和 maven 的 config-settings.xml 路径。配置好重启,插件加载完毕,可以直接在 main 上 run 或 debug
BreadBig
21 天前
手菜折腾不下来,我目前就是 cursor 生成,idea 修改 debug🥲
leeyuzhe
21 天前
@Kaiv2

1.手动 build 可以,,但是这样指定不了 mvn 中 profile 。。
2. 你这个方式是可以的,但仅适用于用 maven 打包或者编译时生效,点击 run 或者 debug 直接跑程序时完全不起作用
3.mvn compile 没问题,问题是 run 或者 debug 的自动 build 不行。

@byte10
用这个命令能显示出我所有的 mvn 模块,然后全选然后 build 就能成功,但是这样指定不了 mvn 中 profile


@CynicalRose
插件配置我没有进行自定义的 java home 以及 m2 配置,但目前看来都是对的,因为我可以手动 build 或者 mvn compile 后点击 run 运行。


总之我只有手动在 maven 窗口那里选择 Profiles 之后点击 compile ,然后再点击 run/debug ,我的程序才能正常运行。
leeyuzhe
21 天前
@mmdsun 我这是多模块,但是在一个大的项目中,在 idea 中不需要提前 mvn install
leeyuzhe
21 天前
@BreadBig 此为上策
siweipancc
21 天前
vs 一堆人在这推广 java 新增功能,你看 idea 家有吗
Antihank
21 天前
vscode 我只用来写代码和用 codeRunner 做 debug
mvn 什么的全部都用命令行,编译发布都命令行,太长就写成 alias 或者 shell
免费的东西肯定不如收费的来的舒服
Antihank
21 天前
自动编译的话,我都是关掉,然后用 mvn clean compile
"java.autobuild.enabled": false,
"java.debug.settings.forceBuildBeforeLaunch": false,
marcong95
21 天前
@proxytoworld 有一种我当年写 uniapp 的时候用 vscode 写 hbuilderx 编译的「美感」。。。。
Kaiv2
21 天前
@leeyuzhe 跟 eclipse 类似如何选择 maven profile https://github.com/redhat-developer/vscode-java/issues/3213
CatchXS
21 天前
@leeyuzhe 有配置 jdk 路径么,vscode 需要指定 jdk 启动路径。
txzh007
21 天前
cursor 和 codeium 比如何
lnbiuc
21 天前
不要折磨自己
achira
21 天前
头铁,真是别人说什么信什么啊
IamUNICODE
21 天前
不要折磨自己。。我用这个写 python 都头疼,不过 python 我也菜就是了

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

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

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

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

© 2021 V2EX