2020年的vscode插件生态已经非常成熟了,官方对Java的支持也基本到位。奈何网络上关于Java环境配置的大多数文章有点老旧了,而且vscode基于json的配置稍微有点门槛,所以整理了一下我的配置流程,写成这篇笔记。
vscode安装
没啥好说的。
现在的vscode安装中文包后会自动提示重启,不再需要自己改local配置。
Java基础插件
巨硬官方出了一个Java Extension Pack
插件集合,包含这几个插件:
其中
Language Support for Java(TM) by Red Hat
是语言支持的核心,后面会说到此插件更新带来的一个问题。
需要另外安装的插件:
- IntelliJ IDEA Keybindings:照搬了大多数IDEA的快捷键,不用专门学习vscode的默认快捷键了。
- Tomcat for Java:调试web程序时可以直接调用。
- XML:提供对xml的支持。
配置JDK路径
安装JDK
下载JDK8 到C:\Java\openjdk8
, JDK11 到C:\Java\openjdk11
vscode中设置jdk路径
注意:
Language Support for Java™ by Red Hat
插件更新到0.65.0后,默认JDK最低版本为11。
这是因为Eclipse平台决定将JDK11作为9月发布的最低要求,而vscode是依赖eclipsejdt.ls服务器的,所以需要更新到JDK11。
但是公司的项目还在用JDK8,所以需要将vscode的环境和Java编译环境分开配置。
- 在vscode中,文件->首选项->设置,打开设置UI页面,点击右上角的
打开设置(json)
打开用户设置文件。 - 添加如下配置
{ "java.home": "C:\\Java\\openjdk11", "java.configuration.runtimes": [ { "name": "JavaSE-1.8", "path": "C:\\Java\\openjdk8", "default": true }, { "name": "JavaSE-11", "path": "C:\\Java\\openjdk11", } }
java.home
是Java Language Server的运行环境,java.configuration.runtimes
可以配置Java编译环境。
配置Maven路径
安装Maven
下载 Maven 并解压到D:\apache-maven-3.6.3
配置环境变量
Maven插件的运行逻辑为,打开终端并在该终端中调用Maven来执行,需要设置JAVA_HOME
环境变量。 Maven还将寻找其他变量,例如MAVEN_OPTS
。
可在配置文件里添加:
{
"maven.executable.path": "D:\\apache-maven-3.6.3\\bin\\mvn.cmd",
"java.configuration.maven.userSettings": "D:\\apache-maven-3.6.3\\conf\\settings.xml",
"maven.terminal.customEnv": [
{
"environmentVariable": "MAVEN_OPTS", // variable name
"value": "-Xms1024m -Xmx4096m" // value
},
{
"environmentVariable": "JAVA_HOME",
"value": "C:\\Java\\openjdk8"
}
]
}
maven.executable.path
为Maven调用时的路径
java.configuration.maven.userSettings
为Maven使用的配置文件
为了加快对Maven项目的搜索,可以在设置中排除文件夹:
{
"maven.projects.excludedFolders": [
"**/.*", // exclude hidden folders
"**/node_modules", // exclude node modules to speed up
"**/target" // exclude duplicated pom file in target folder
]
}
现在可以导入Maven项目,右键pom文件选择项目配置更新。
F1 或 Ctrl+Shift+P 打开命令面板,输入Maven可执行Maven命令。
配置到这里,已经可以正常打开并编译Maven项目了。
配置tomcat
添加tomcat server,选择tomcat安装文件夹。
-
修改配置
打开设置,搜索tomcat会出现两个tomcat相关设置:- tomcat.restart_when_http(s)_port_change:在端口改变时是否重启,默认为true;
- tomcat.workspace:tomcat的工作目录,tomcat扩展相关的资源都会存储在此工作目录下,此目录不是安装的tomcat的目录。vscode就会复制项目的一部分文件到此路径下,并把jar包解压到里面。
右键tomcat工具栏,分别用于配置tomcat的server.xml文件以及jvm选项。
选中生成的war包,右键菜单中有Debug on Tomcat Server和Run on Tomcat Server两个选项。根据需要选择其一。
部署完成后即可访问页面。
参考https://blog.csdn.net/asty9000/article/details/90205328
todo:解决tomcat输出乱码