如题,以前我是搞 PHP 的,没有编译一说,面对大量文件,我使用 VSCode Workspace ,每个功能保存为一个 Workspace ,不用的时候可以直接关掉窗口,下次要用就点击一下保存的 Workspace 文件,会立刻恢复上一次的工作状态(包括光标位置)。这很舒服,文件再多也不怕,毕竟每个功能所涉及的文件不多。
现在搞 JAVA ,用的是 IDEA ,运行 SpringBoot 需要编译,好处是可以 Debug ,加上热加载,也可以做到修改不重启就生效。但是负责的功能多了,打开的文件越来越多,就很乱,就想着能不能像 VSCode 那样工作。
貌似 IDEA 没有 Workspace 插件,那就试试 VSCode ,目前我已经可以完全使用 VSCode 进行 JAVA 开发,所以可以用上 VSCode 的 Workspace 功能。但是因为 SpringBoot 需要编译运行,所以就算同时开启多个窗口,也只有一个能 Debug ,而且窗口关闭后程序也就停止运行了。
唯一的解决方法是使用 MVN 命令在其它地方运行,然后用 VSCode 编辑代码,这么做 Debug 肯定是不行了,但对我来说这个问题不大,最大的问题是热加载也没了,没了热加载,那每次修改都要重启,要知道那么大的项目,重启好几十秒太浪费时间了。
不知道 MVN 有什么办法支持热加载,就想 PHP 那样,修改文件保存就生效,那就真的可以抛弃 IDEA 了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.