基于vscode连接服务器实现远程开发

目录

一、背景介绍

[1.1 什么是远程开发](#1.1 什么是远程开发)

[1.2 版本清单](#1.2 版本清单)

二、以Java项目开发为例

[2.1 安装远程开发插件](#2.1 安装远程开发插件)

[2.2 安装语言开发插件](#2.2 安装语言开发插件)

[2.3 新建ssh连接](#2.3 新建ssh连接)

[2.4 打开服务器目录](#2.4 打开服务器目录)

一、背景介绍

1.1 什么是远程开发

远程开发是基于服务器环境进行实现本地开发操作,适用于本地机器资源不足、资源受限等开发场景

1.2 版本清单

Vscode 1.83.1

Java项目

Java1.8

Maven3.5.2

|---------------------------------------------------------------------------------------------------------------------------------------------------------|
| # 1. 创建项目目录 mkdir myproject && cd myproject # 2. 初始化模块 新建 <package> 示例:example.com/myapp Main.Java # 3. 整理依赖 mvn package -Dmaven.test.skip=true |

Golang项目

Go1.24.5

Go mod构建

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 在 Go 1.11 及更高版本中,go mod init 是使用 Modules 替代旧版 GOPATH 模式的必要步骤 # 1. 创建项目目录 mkdir myproject && cd myproject # 2. 初始化模块 go mod init <module path> 示例:example.com/myapp main.go # 3. 整理依赖 go mod tidy |

1.3 settings.json

vscode环境配置

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| { #for java "java.maven.downloadSources": true, "java.configuration.maven.userSettings": "/data/opt/apache-maven-3.5.2/conf/settings.xml", "maven.executable.path": "/data/opt/apache-maven-3.5.2/bin/mvn", "java.configuration.runtimes": { "name": "JavaSE-1.8", "path": "/usr/local/jdk1.8.0_191" }, , #for python "python.defaultInterpreterPath": "/data/opt/Python310/python", } |

二、以Java项目开发为例

2.1 安装远程开发插件

2.2 安装语言开发插件

2.3 新建ssh连接

新建ssh连接

连接ssh命令示例: ssh hello@127.0.0.1

查询ssh连接状态

2.4 打开服务器目录

相关推荐
峥无13 分钟前
C++11 深度详解:现代 C++ 基石全梳理
开发语言·c++·笔记
阿米亚波24 分钟前
【C++ STL】std::unordered_multimap
开发语言·数据结构·c++·笔记·stl
名字还没想好☜40 分钟前
Go 的 time.After 在 select 循环里内存泄漏:定时器堆积原理与 timer.Reset 正确姿势
java·数据库·golang·go·goroutine
SomeB1oody1 小时前
【RustyML入门】1.0. 快速上手
开发语言·后端·机器学习·rust·教程
圆山猫1 小时前
[Virtualization](三):RISC-V H-extension 与 Guest 执行模式
android·java·risc-v
狗凯之家源码网1 小时前
短剧系统搭建实战:源码功能与商业变现效果全景展示
开发语言·php
caishenzhibiao1 小时前
期货先行者主图 同花顺期货通指标
java·c语言·c#
史呆芬1 小时前
分布式事务实战:微服务跨服务数据一致性解决方案
java·后端·spring cloud
IT界的老黄牛2 小时前
限流命中后该怎么办:直接丢、阻塞等待、延迟重投三种姿势的取舍
java·rocketmq·redisson·令牌桶·削峰·分布式限流
ttwuai2 小时前
GoFrame 后台日志清空失败:无 WHERE 删除为什么被拦住
前端·golang