VSCode 配置
远程
注册远程服务
- 在开发机下载CLI
- 解压并放到合适位置
- 执行
code tunnel
,注意看控制台回显,可能会要求在github上输入设备号 - 输入设备号后,成功激活,控制台回显
Open this link in your browser https://vscode.dev/tunnel/...
字样,打开vscode.dev的回显即可远程。
建议开启github同步,避免切换环境反复安装扩展。
设备重命名
设备重命名会影响vscode.dev的路径。
code tunnel rename 新的名字
待控制台回显成功信息,重命名即成功。
项目配置
引用其他module的target中的类
- 打开settings.json文件,建议使用项目级别的settings.json。
- 添加
java.project.referencedLibraries
参数。
{
"java.project.referencedLibraries": [
"${workspaceFolder}/模块名/target/"
]
}
添加完这个参数后,可能代码仍然在找不到引用类的报错,手动打开引用类的java文件即可解决(可能是不会主动扫描)。
测试类配置
- 打开settings.json文件。
- 添加
java.test.config
参数。
{
"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
- 打开vscode的settings.json文件。
- 添加
java.configuration.runtimes
参数。
{
"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
- 打开vscode的settings.json文件
- 添加
maven.*
参数
{
"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文件的绝对路径。
{
"java.configuration.maven.globalSettings": "/opt/tools/apache-maven-3.8.5/conf/settings.xml"
}
参考链接
异常处理
POM文件异常
现象 Problem 面板中报pom文件相关错误,导致项目无法build。报错内容类似于:
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.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