Java开发环境(把vscode配置为半个IDEA)

2020年的vscode插件生态已经非常成熟了,官方对Java的支持也基本到位。奈何网络上关于Java环境配置的大多数文章有点老旧了,而且vscode基于json的配置稍微有点门槛,所以整理了一下我的配置流程,写成这篇笔记。
vscode安装
没啥好说的。
现在的vscode安装中文包后会自动提示重启,不再需要自己改local配置。
Java基础插件
巨硬官方出了一个Java Extension Pack插件集合,包含这几个插件:

Java开发环境(把vscode配置为半个IDEA)
文章图片

其中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编译环境分开配置。
  1. 在vscode中,文件->首选项->设置,打开设置UI页面,点击右上角的打开设置(json)打开用户设置文件。
  2. 添加如下配置
    { "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
  1. 添加tomcat server,选择tomcat安装文件夹。
  2. 修改配置
    打开设置,搜索tomcat会出现两个tomcat相关设置:
    • tomcat.restart_when_http(s)_port_change:在端口改变时是否重启,默认为true;
    • tomcat.workspace:tomcat的工作目录,tomcat扩展相关的资源都会存储在此工作目录下,此目录不是安装的tomcat的目录。vscode就会复制项目的一部分文件到此路径下,并把jar包解压到里面。
  3. 右键tomcat工具栏,分别用于配置tomcat的server.xml文件以及jvm选项。
  4. 选中生成的war包,右键菜单中有Debug on Tomcat Server和Run on Tomcat Server两个选项。根据需要选择其一。
  5. 部署完成后即可访问页面。
【Java开发环境(把vscode配置为半个IDEA)】参考https://blog.csdn.net/asty9000/article/details/90205328
todo:解决tomcat输出乱码

    推荐阅读