VSCODE 写 Java 全插件攻略

2020-12-04 10:40:41 +08:00
 byte10

vscode 下开发 java

目前我是使用 vscode 远程开发 java,插件也是安装在远程的。

java 开发的生产力插件

使用感受

优点

常见问题

Java: Clean the Java language server workspace

比如某些 web 上下类的属性赋值有问题,(我只遇到过一次,属性始终不变,实际上 idea 也遇到过,就是一些内存问题) ,建议重新打开 vscode,idea 也是要重新打开

配置文件 settings.json,可以参考下

{
    "workbench.colorTheme": "Darcula (IntelliJ)",
    "java.semanticHighlighting.enabled": true,
    "git.enableSmartCommit": true,
    "maven.executable.preferMavenWrapper": true,
    "java.import.maven.enabled": true,
    "java.configuration.maven.userSettings": "/opt/apache-maven-3.6.3/conf/settings.xml",
    "maven.executable.path": "/opt/apache-maven-3.6.3/bin/mvn",
    "maven.excludedFolders": [
        "**/.*",
        "**/node_modules",
        "**/target",
        "**/bin"
    ],
    "java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx512m -Xms100m -javaagent:\"/home/android/.vscode-server/extensions/gabrielbb.vscode-lombok-1.0.1/server/lombok.jar\"",
    // "java.home": "/usr/lib/jvm/java-11-openjdk-arm64",
    "java.home": "/usr/local/java11",
    "search.exclude": {
        "bin": true,
        "**/bin": true,
        "**/logs": true,
        "**/target": true
    },
    "maven.pomfile.autoUpdateEffectivePOM": true,
    "maven.terminal.useJavaHome": true,
    "java.completion.importOrder": [
        "java",
        "javax",
        "com",
        "org"
    ],
    "java.configuration.runtimes": [
        {
            "name": "JavaSE-1.8",
            "path": "/usr/local/java1.8",
            "default": true
        },
        {
            "name": "JavaSE-11",
            "path": "/usr/local/java11",
        }
    ],
    "git.autofetch": true,
    "java.configuration.checkProjectSettingsExclusions": false,
   
}

2695 次点击
所在节点    程序员
8 条回复
tgich
2020-12-04 11:32:06 +08:00
我就说一句,内存不用留着干嘛
byte10
2020-12-04 13:54:44 +08:00
@tgich 留着看网页呗,chrome 吃内存。远程开发也不占硬盘地方,不占 cpu 和内存。frp 后,ipad 都可以进行远程编程,回家可以处理简单的 BUG 。idea 随便 3-5g,太多了,内存不够多的机器有点吃力。
AEDaydreamer
2020-12-04 14:40:36 +08:00
我功能性插件基本和列表的一样,只不过我主题是 one dark pro 还有一个 todo 插件 Todo+
byte10
2020-12-04 14:44:50 +08:00
@AEDaydreamer TODO 好像是自带的吧?我这边能显示 TODO,不知道是 checkStyle 插件带来的
fpure
2020-12-05 14:11:11 +08:00
不错,我也是 vscode 一把梭👍🏻
byte10
2020-12-05 16:12:14 +08:00
@fpure 感觉还行,还没遇到非 idea 不可的 问题
rehoni
2021-11-29 03:06:05 +08:00
离线服务器+公司 maven 私服…怎么说
byte10
2021-11-29 14:59:43 +08:00
@rehoni 离线服务? maven 私服?没明白。我是建议你在内网使用 vscode remote ,外网可以用 frp 穿过去。我这里的远程开发不是远程到 外网的机器,是远程公司内部的一些开发机或者是开发环境提供的一些机器,性能还算可以的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/732014

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX