最近刚接触到VSCode,第一印象和Atom很像,但比Atom流畅稳定;又和eclipse很像,但比eclipse简洁。很多前端的都切过去了,大家都说这玩意儿,所有语言都支持,再也不用装多个IDE了。
于是我也用了一下,很喜欢,但易用性还是远不能和IDEA比,VSCode的很多东西都要配置,我觉得他在尝试以简单的方式达到最好的效果,蛮适合程序员用的,最少我是在用VSCode时学会了几条maven命令。
言归正传,写下这篇文字,主要目的是帮助新手快速上手VSCode,在撸Java时少踩些坑,也欢迎大家回复更好的踩坑方法。
我的环境
OS: MAC (应该只影响快捷键)
JDK: 1.8 (环境变量已配好)
Maven: 3.3.3 (环境变量已配好)
安装VSCode
从官网下载了MAC 版的 VSCode,解压后拖入应用程序即可使用。VSCode本身只是一个编辑器,安装插件后才会无所不能。
安装中文插件包,将菜单改成中文。
安装JAVA 开发套件
安装 Java Extension Pack 扩展包,这个扩展包包含了四个常用的包,这个扩展包安装好以后就可以进行Java开发了,Java、Maven 路径在环境变量中以后,不需要在VSCode中配置这两个路径。
Language Support for Java™ by Red Hat
Debugger for Java
Java Test Runner
Maven Project Explorer
使用Maven创建工程
“花键+Shift+P” 可以快速启动命令输入框,输入maven,选择Maven: Generate from Maven Archetype,进入向导命令方式,选择指定Maven 模版,实际会触发maven命令,该命令可按照需求创建Maven工程。
坑
在使用mvn archetype:generate进行构建的时候,出现[INFO] Generating project in Interactive mode在这里卡住,因为他会去下载文件archtype-catalog.xml,下载挂住了。
增加参数-DarchetypeCatalog=internal后就不会去下载这个文件,问题解决了。
编译Maven工程
在 Maven Projects中可以看到工程中所有的pom文件,右键可以触发maven的各种命令。此时我有点怀念IDEA的快速skiptest按钮。在这里只能用命令的方式实现。右键中有个custom goals,点击这个会显示输入框,组合多条命令。
调试
fn + F5 就可以触发调试,在main函数之上都有个小甲虫,点击它就可以当前main函数作为入口启动调试。设置断点、单独运行都很自然流畅。
运行
我是在终端中通过java -jar的方式 启动jar包,非IDE功能。
预告:下一期讲讲使用VSCode玩转SpringBoot