vscode remote 阅读java jdk源码和maven依赖的jar源码

时间:2025-03-29 08:05:09

我没搜到完整的解决方案,我的配置不一定都要配,只是说我这么配成功了。。。。

背景

我是自建服务器,远程remote开发,代码笔记记录到挂载的u盘上。轻量话解决阅读源码。

后续可能接docker+code-server/

解决过程

配置maven成功了,gradle我一直不能成功,直接放弃gradle
vscode 版本号:1.69.0

1.首先安装好相应的plugin:机构为Microsoft的java插件(远程就装ssh的,本地的装本地),全装(maven的)
2.安装好maven,java环境
    vscode中指定mvn命令的指定路径,对应  "": "/data/env/maven/3.8.6/bin/mvn",
    中的编译版本需要下载对应的jdk,我项目是jdk1.8,配这个加上1.8的  ""
    可能需要关掉引用项目自带的mvnw脚本  "": false,
    打开maven下source的配置 "": true,
3.创建一个maven项目作为实验
    stp1:ctrl+shit+p
    step2:create java project
    step3: choose maven
4 配置项目的java 模式   "": "Standard", 
5.照着demo改改自己的已有项目,可能需要转好久

使用效果:

右击需要查看的类或方法,点击“转到定义”,或者ctrl+左击

中间出现的问题

我demo一开始是好的,但我自己的项目一直没反应
中间我把用户~/下的 .vscode文件夹删了,重新导入了一遍插件,之后也是一直没反应,就连demo也没反应了,后来又建了demo2,有反应了,没几分钟突然又没反应了,觉着是插件有毛病。
本来放弃了,晚上打算写点笔记到项目里,结果突然又行了,那我的配置就应该是对的了。错的是是“java project”下的JRE和maven 加载出来,需要时间。
没有反应的话,看下是不是“java projct” 的内容还没加载出来,或者加载出来了,jdk不对,jdk对了,但是jdk不自带source

{
    "": "/data/env/gradle/release/7.3.1",
    "": "/mnt/disk/env/gradle/repo",
    "": "/data/env/java/jdk17",
    "": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -=true -Xmx1G -Xms100m -javaagent:\"/root/.vscode-server/extensions/-lombok-1.0.1/server/\"",
    "": "/data/env/java/jdk17",
    "": true,
    "": true,
    "": "/data/env/maven/3.8.6/bin/mvn",
    "": "/data/env/maven/3.8.6/conf/",
    "": "/data/env/maven/3.8.6/conf/",
    "": false,
    "": "Standard",
    "": true,
    "": [
        {
            "environmentVariable": "JAVA_HOME",
            "value": "/data/env/java/jdk17"
        }
    ],
    "": [
        {
          "name": "JavaSE-1.8",
          "path": "/data/env/java/jdk8",
          "sources" : "/data/env/java/jdk8/",
        },
        {
          "name": "JavaSE-17",
          "path": "/data/env/java/jdk17",
          "default":  true
         }
      ]
}