前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VsCode & Maven Remote Development and Debugging

VsCode & Maven Remote Development and Debugging

作者头像
朴素人工智能
发布2022-04-18 14:24:36
1.3K0
发布2022-04-18 14:24:36
举报
文章被收录于专栏:朴素人工智能朴素人工智能

前几天踩了一个坑,基于vscode远程开发调试java8代码。vscode的远程开发非常方便,在python开发方面已经可以抛弃pycharm了,但是在java方面离Intellij idea 还差得很远。但是Intellij idea 的远程开发功能只有pro付费版才有,社区版只能用于自己桌面。为了能够在远程开发机进行debug java代码,于是硬啃vscode对应的配置。踩过坑之后,就会觉得vscode真香!

目的

基于vscode + Maven 远程开发调试基于java8的项目代码

步骤

在开发机上安装java开发环境

代码语言:javascript
复制
sudo apt install openjdk-8-jdk # dev host ubuntu system
  • 注册环境变量
代码语言:javascript
复制
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
export PATH=$JAVA_HOME/bin:$PATH:.
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
  • 安装maven和配置maven 环境变量
代码语言:javascript
复制
sudo apt update # dev host
sudo apt install maven
export M2_HOME="/usr/share/maven"  # default directory for mvn home
export M2=${M2_HOME}/bin
export PATH=${PATH}:${M2_HOME}/bin
  • 如果maven仓库有用到内部私有源,则需要在maven配置文件做一些修改(/usr/share/maven/conf/settings.xml)

配置vscode

  • 在自己电脑上安装 Vscode
  • vscode上搜索安装远程开发插件Install Remote Development extension pack
  • 启动vscode,接入远程开发机
  • 在远程开发机上安装java开发插件
  • 1 Java Extension Pack
  • 2 Install Lombok Annoations for Vscode
  • 3 等,视项目使用情况而定
  • 在远程开发机上指定JDK版本
  • 1 vscode的语言工具LanguageSupport for Java 不再支持java8;因此我们还需要在开发机上安装java11以上版本的JDK
  • 2 比如可以安装JDK16
代码语言:javascript
复制
sudo apt update
sudo apt install openjdk-16-jdk # dev host ubuntu system
  • vscode的语言工具需要java11以上版本,但是运行的时候可以指定仍然使用java8.此时配置vscode Cmd + shift + P (mac 命令): select “configure Java Runtime“

配置远程开发机

  • Cmd + Shift + P (Mac 命令): typing “remote settings“
  • Select Preference: Open Remote Settings (SSH: your host)
  • 用下面的内容替换setting.json中的内容
代码语言:javascript
复制
{
    "workbench.colorTheme": "Default Dark+",
    "maven.terminal.useJavaHome": true,
    "java.help.firstView": "gettingStarted",
    "files.exclude": {
        "**/.classpath": true,
        "**/.project": true,
        "**/.settings": true,
        "**/.factorypath": true
    },
    "java.configuration.maven.globalSettings": "/usr/share/maven/conf/settings.xml",
    "java.maven.downloadSources": true,
    "java.eclipse.downloadSources": true,
    "java.configuration.maven.userSettings": "/usr/share/maven/conf/settings.xml",
    "maven.executable.path": "/usr/bin/mvn",
    "java.configuration.runtimes": [
        {
            "name": "JavaSE-1.8",
            "path": "/usr/lib/jvm/java-8-openjdk-amd64"
        },
    ],
}

运行和调试

  • git clone https**.git
  • 命令行方法
  • 1 mvn package -Dmaven.test.skip=true
  • 2 java -jar target/***.jar
  • 单步调试debug
  • 进入main class
  • 右键run 或者debug即可
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 朴素人工智能 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目的
  • 基于vscode + Maven 远程开发调试基于java8的项目代码
  • 步骤
    • 在开发机上安装java开发环境
      • 配置vscode
        • 配置远程开发机
          • 运行和调试
          相关产品与服务
          命令行工具
          腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档