Skip to content

VSCode 配置

远程

注册远程服务

  1. 在开发机下载CLI
  2. 解压并放到合适位置
  3. 执行code tunnel,注意看控制台回显,可能会要求在github上输入设备号
  4. 输入设备号后,成功激活,控制台回显Open this link in your browser https://vscode.dev/tunnel/...字样,打开vscode.dev的回显即可远程。
    建议开启github同步,避免切换环境反复安装扩展。

设备重命名

设备重命名会影响vscode.dev的路径。

shell
code tunnel rename 新的名字

待控制台回显成功信息,重命名即成功。

项目配置

引用其他module的target中的类

  1. 打开settings.json文件,建议使用项目级别的settings.json。
  2. 添加java.project.referencedLibraries参数。
json
{
    "java.project.referencedLibraries": [
        "${workspaceFolder}/模块名/target/"
    ]
}

添加完这个参数后,可能代码仍然在找不到引用类的报错,手动打开引用类的java文件即可解决(可能是不会主动扫描)。

测试类配置

  1. 打开settings.json文件。
  2. 添加java.test.config参数。
json
{
    "java.test.config": [
        {
            "name": "G4ConvertTest-testList",
            "workingDirectory": "${workspaceFolder}",
            "vmargs": [
                "-Djdbc.host=127.0.0.1",
                "-Djdbc.port=3306",
                "-Djdbc.username=root",
                "-Djdbc.password=root",
                "-Djdbc.db=mysql"
            ]
        }
    ]
}

JDK

配置JDK

  1. 打开vscode的settings.json文件。
  2. 添加java.configuration.runtimes参数。
json
{
    "java.configuration.runtimes": [
        {
            "name": "JavaSE-1.8",
            "path": "/opt/tools/jdk1.8.0_351",
            "default": true
        },
        {
            "name": "JavaSE-19",
            "path": "/opt/tools/jdk-19.0.1"
        }
    ]
}

Maven

配置Maven

  1. 打开vscode的settings.json文件
  2. 添加maven.*参数
json
{
	"maven.executable.path": "/opt/tools/apache-maven-3.8.5/bin/mvn",
	"maven.settingsFile": "/opt/tools/apache-maven-3.8.5/conf/settings.xml"
}

maven.executable.path用来指定mvn可执行文件的绝对路径
maven.settingsFile用来指定配置文件的绝对路径

maven setting.xml中的localRepository不生效

现象 在已配置maven.settingsFile参数的情况下,在vscode中执行maven命令,依赖包依然被下载到~/.m2/repository中,未保存至localRepository指定路径。 解决方案 配置java.configuration.maven.globalSettings参数,值为setting.xml文件的绝对路径。

json
{
	"java.configuration.maven.globalSettings": "/opt/tools/apache-maven-3.8.5/conf/settings.xml"
}

参考链接

vscode-maven Issues-758 (maven.settingsFile is not work)

异常处理

POM文件异常

现象 Problem 面板中报pom文件相关错误,导致项目无法build。报错内容类似于:

text
The container 'Maven Dependencies' references non existing library

但查看repository中存在对应jar包。 解决方案 清理工作区: 1. ctrl + p 打开命令面板 2. 执行Java: Clean the Java Language Server Workspace命令 3. 选择确认面板中的Restart and delete参考链接

vscode-java Troubleshooting
vscode-java Issues-526

vscode.dev中terminal显示不全,无回显

现象 vscode.dev中新建terminal窗口,显示被截断,且输入命令无回显,回车后无显示,但能看到右侧状态有变动。
解决方案 配置terminal.integrated.gpuAcceleration的值为off即可(canvas、auto、on都不行),配置完成后无需重启,打开terminal界面就能看到之前没回显的内容。
gpu加速关闭后,能明显感觉到terminal回显变慢,但不影响使用。
参考链接

Terminal text invisible when running Codespaces on Safari 15.0Terminal has no response to typing on Codespace