@openvsx推文
厌倦了为Java项目手动安装和配置JDK吗?尝试使用@WillBrains的Java Extension Pack JDK自动扩展,并享受JDKS的自动下载,自动升级和自动配置! #openvsx #java #vscode
使用Java扩展包JDK Auto解锁Java开发的令人振奋的世界!这种功能强大的VSCODE扩展使麻烦摆脱了设置和配置Java环境。告别手册JDK安装和Java_home修补。使用此包,您可以直接潜入编码,而无需任何配置头痛。准备使用扩展名释放Java编码技能。现在是时候踏上令人兴奋的编码旅程而没有设置和配置的麻烦了。愉快的编码!
Java扩展包JDK auto
Microsoft Marketplace(vscode)â| Open VSX(vscodium)
如果您是从VSCODE上的扩展程序中搜索的,请搜索“ JDK Auto”。从市场描述中引用了以下所有内容。
扩展大大减少了通用Java开发人员的安装,配置工作和JDK配置错误。无需手动安装JDK或设置JAVA_HOME
环境变量。它还预先包括大多数Java开发人员所需的扩展,例如Maven,Gradle,Spring,Lombok和Tomcat Start/Stopt/stoper/Stopt/stop,因此您可以以零配置的方式开始开发开箱即用。
特征
JDK自动配置
JDK在VSCODE启动上的当前环境中自动配置,如下所示。您可以在用户设置中检查所检测到的JDK。稍后描述的JSON或输出(Ctrl + Shift + U)«下拉:JDK Auto
。如果有相同版本的多个JDK,则使用其中最新的次要版本。如果您手动安装或更新JDK,并希望强制更新VSCODE的配置,请重新启动VSCODE或EXECUTE >开发人员:Reload Window 从命令调色板(F1或CTRL/CMD + SHIPT + P)。这些应用于用户(VSCODE全局)设置。您可以手动更改用户设置,但是如果要进一步自定义设置,请考虑使用workspace settings或profiles。
- 自动框架无效的JDK配置路径(例如
/jdk17/bin/java
->/jdk17
) - 自动示例配置条目当JDK卸载或更改版本路径时
- 从OS特定位置,SDKMAN,JENV,JABBA,ASDF,ASDF,GRADLE,SCOP,INTELLIJ等的自动扫描...
- 自动检测环境变量
JAVA_HOME
,JDK_HOME
和PATH
- 自动下载Lotium lts JDK和可用的最新非LTS JDK如果未安装
- 自动加速自动下载JDK到最新版本
配置名称 | 配置的值(优先级) |
---|---|
(*1)java.jdt.ls.java.home (Issues) |
最新lts(*2) (设置> JDK_HOME > JAVA_HOME > PATH ) |
(*1)spring-boot.ls.java.home (Issues) |
最新lts(*2) (设置> JAVA_HOME > PATH ) |
(*1)rsp-ui.rsp.java.home (Issues) |
最新lts(*2) (设置> JDK_HOME > JAVA_HOME > windows登记> PATH ) |
由于不推荐的条目删除 | |
java.configuration.runtimes (Issues) |
设置所有主要JDKS扫描,检测到和下载 (设置> JAVA_HOME ) |
java.import.gradle.java.home (Issues) |
设置默认值(如果UNSET (设置> java.jdt.ls.java.home )) |
maven.terminal.customEnv (Issues) |
设置默认值如果JAVA_HOME 环境变量UNSET (street> JAVA_HOME ) |
(*1)VSCODE扩展程序使用的语言服务器运行时。不是用于构建和运行项目。
(*2)设置最新的LT,如果未设置,请修复如果不支持的旧版本。
自动下载支持
最多4个LTSS,如果未安装,将自动下载latest available non-LTS。以前自动下载的未使用的旧非LT可以安全地从目录中手动删除。在以下平台上支持自动下载:
- Windows X64
- macOS x64,aarch64
- linux x64,aarch64
下载的JDK存储在以下JDK Auto扩展全局存储目录中。
JDK自动扩展全局存储目录 | |
---|---|
Windows | %APPDATA%\Code\User\globalStorage\pleiades.java-extension-pack-jdk\ |
macos | $HOME/Library/Application Support/Code/User/globalStorage/pleiades.java-extension-pack-jdk/ |
linux | $HOME/.config/Code/User/globalStorage/pleiades.java-extension-pack-jdk/ |
例如自动配置用户设置
命令调色板>首选项:打开用户设置(JSON)
// JDT Language Server
"java.jdt.ls.java.home": "c:\\Program Files\\java\\jdk-17.0.6",
// ST4 Language Server
"spring-boot.ls.java.home": "c:\\Program Files\\java\\jdk-17.0.6",
// Runtime Server Protocol Server (Not AP server VM)
"rsp-ui.rsp.java.home": "c:\\Program Files\\java\\jdk-17.0.6",
// Project Runtimes
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8", // Adoptium (Auto-download)
"path": "c:\\Users\\<UserName>\\AppData\\Roaming\\Code\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\8"
},
{
"name": "JavaSE-11", // Corretto (Auto-scan)
"path": "c:\\Program Files\\Amazon Corretto\\jdk11.0.18_10"
},
{
"name": "JavaSE-17", // Oracle (Auto-scan)
"path": "c:\\Program Files\\java\\jdk-17.0.6",
"default": true // for No build tools
},
{
"name": "JavaSE-18", // JAVA_HOME (Auto-detect)
"path": "d:\\jdk\\18"
},
{
"name": "JavaSE-19", // Adoptium (Auto-scan)
"path": "c:\\Program Files\\Eclipse Adoptium\\jdk-19.0.2.7-hotspot"
}
],
// Gradle Daemon
"java.import.gradle.java.home": "c:\\Program Files\\java\\jdk-17.0.6",
// Maven Environment Variables
"maven.terminal.customEnv": [
{
"environmentVariable": "JAVA_HOME",
"value": "c:\\Program Files\\java\\jdk-17.0.6"
}
],
终端自动配置
终端配置文件是根据配置的Runtime定义的,因此您可以通过从命令>终端选择Java版本来轻松打开终端:创建新终端(带有配置文件)或terminal(ctrl/cmd +) ) ≫ Profiles dropdown. The configured environment variables have no effect outside the terminal, so the system and OS user environment remain clean. The
java_homeand
path`自动配置的终端配置将始终从配置的runtimes中覆盖,因此,如果您想自定义它,请复制终端配置条目并创建新的条目。
配置名称 | 配置的值(原始默认值) |
---|---|
terminal.integrated.env.* (Issues) |
设置默认值如果Java_home环境变量unset (设置> java_home) |
terminal.integrated.defaultProfile.windows (Issues) |
设置“命令提示符”如果在Windows上取消设置 (“ PowerShell”) |
terminal.integrated.profiles.* (Issues) |
将配置的运行时间设置为终端 (none) |
指定了不存在的rcfile,以便在Shell启动时不会覆盖Java_home和路径。如有必要,请手动创建以下RCFILE。
默认外壳 | rcfile位置 | |
---|---|---|
Windows | cmd | - |
macos | ZSH | 〜/.zsh_jdkauto/.zshrc |
linux或WSL | bash | 〜// bashr_jdkauto |
自动默认设置
如果未设置用户设置,它将自动设置JDK自动默认值。请注意,需要调试运行才能启用热代码替换(热部署)。
扩展名称 | 配置名称 | 原始默认值 | JDK自动默认值 |
---|---|---|---|
Java的调试器 | java.debug.settings.hotCodeReplace | manual |
auto |
Java的语言支持 | java.sources.organizeImports.staticStarThreshold | 99 |
1 |
VSCODE | editor.codeActionsOnSave | {} |
请参阅下面的 |
VSCODE | editor.minimap.enabled | true |
false |
VSCODE | editor.rulers | [] |
请参阅下面的 |
VSCODE | editor.unicodeHighlight.includeComments | inUntrustedWorkspace |
true |
VSCODE | workbench.colorCustomizations | {} |
请参阅下面的 |
VSCODE | workbench.tree.indent | 8 |
20 |
VSCODE | (Windows) files.eol | auto |
\n |
VSCODE | (Windows)[bat] :files.eol
|
files.eol |
\r\n |
代码拼写检查器 | cSpell.diagnosticLevel | Information |
Hint |
尾巴 | trailing-spaces.includeEmptyLines | true |
false |
语言包自动安装
在第一个启动时安装了与OS语言环境相对应的语言包。
-
cs
,de
,es
,fr
,it
,ja
,ko
,pl
,ru
,ru
,tr
,zh-hans
或zh-hans
58
包括扩展功能
Java的扩展包
如今,许多项目都使用了开发中的不同Java版本,因此建议为每个项目而不是JAVA_HOME
环境变量指定Java版本,以免影响OS和OS用户环境。要查看在多根工作区中使用哪些JDK用于您的项目,您可以在命令调色板中触发命令 java:配置Java Runtime 。 Configure Runtime for Projects视图是Java(Microsoft)的扩展包的功能。
更改Gradle和Maven项目的JDK
如果要更改Gradle或Maven项目的JDK版本,则需要在构建脚本(build.gradle
或pom.xml
)中进行更新。您可以点击查看如何进行此类更改。单击将导航到项目的构建脚本文件。建议使用包装器gradlew
/mvnw
在gradle-wrapper.properties
/maven-wrapper.properties
中为每个项目设置Maven/Gradle版本。对于Spring Boot Gradle/Maven项目和一般Gradle项目,默认包含这些包装器,因此您无需安装Gradle/Maven或设置其环境变量。
更改未管理文件夹的JDK
要更改unmanaged folders的JDK(使用任何构建工具),您可以单击“ð”按钮。它将列出所有JDK,您可以为您的非托管文件夹选择一个。这更改了java.configuration.runtimes
的"default": true
。目前,在同一工作空间中的多个非管理文件夹中是not possible to use different Java versions。
春季启动扩展包
在creating a Spring Boot project或build.gradle
/pom.xml
时设置JDK版本。
![Spring Boot仪表板](https://raw.githubusercontent.com/cypher256/java-extension-pack/main/image/image/spring.jpg)
社区服务器连接器
可以从上下文菜单中指定用于运行Servlet的服务器和Jakarta EE应用程序的JDK。 actual configuration文件在用户家中的.rsp/redhat-community-server-connector/servers
中。
![服务器查看](https://raw.githubusercontent.com/cypher256/java-extension-pack/main/image/servers.jpg)
包括扩展
需要Extension Pack for Java
。其他扩展可以是根据您的喜好每个工作区disabled或uninstalled。如果要通过开发语言设置扩展和配置,请考虑Profile。 (*)指示如果在初创企业的该环境中可用的话,将安装它。
- Extension Pack for Java(Microsoft:MIT) / VSCode Document 提供Java Intellisense,调试,测试,Maven/Gradle支持,项目管理等的Java Intellisense的流行扩展。
- Spring Boot Extension Pack(VMware:epl) / VSCode Document 用于开发弹簧启动应用程序的扩展程序集合。
- Gradle for Java (Microsoft: MIT) / VSCode Document 管理Gradle项目,运行Gradle任务并提供更好的Gradle文件在VS代码中的创作经验。
- Community Server Connectors(红色帽子:EPL) / VSCode Document 此VSCODE扩展名提供了基于运行时服务器协议的服务器连接器,该连接器可以启动,停止,发布到并以其他方式控制社区运行时间和服务器,例如Apache Felix,Karaf和Tomcat。
- Coverage Gutters(Ryanluker:With) 由LCOV或XML生成的显示测试覆盖范围 - 使用多种语言。
- Prettier - Code formatter(Prettier:MIT) 使用漂亮的代码格式。
- Code Spell Checker(街头软件:GPL) 源代码的拼写检查器。
- Trailing Spaces(Shadeul Mahadik:MIT) 突出显示落后空间,然后将它们删除!
- Indent-Rainbow(沙漠:麻省理工学院) 使凹痕更易于阅读。
- Rainbow CSV(机电器:使用) 突出显示CSV和TSV文件,运行类似SQL的查询。
- (*)GlassIt-VSC(Hikarin522:MIT) VS代码扩展名将窗口设置为Windows和Linux平台上的透明。
- (*)Comment Translate(Intellsmi:MIT) 该插件使用Google Translate API翻译VSCODE编程语言的注释。
- (*) Language Pack (Microsoft: MIT) / VSCode Document 与OS语言环境相匹配的语言包。
推荐扩展
不包括以下内容,而是非常有用的扩展。在必要时尝试安装它。
- Error Lens(亚历山大:免费) 改善错误,警告和其他语言诊断的突出显示。
- SonarLint(Sonarsurce:GPL) / Issues Sonarlint是一个IDE扩展程序,可帮助您在C,C ++,Java,JavaScript,PHP,Python,HTML和Typescript中编写代码时检测和修复质量问题。
- GitHub Copilot(GitHub:订阅) / VSCode Document 您的AI对程序员。
- ChatGPT - Genie AI(Genie AI:订阅) 您最好的AI对程序员。保存对话并随时继续。视觉工作室代码 - CHATGPT集成。支持GPT-4,GPT3.5,GPT3和Codex模型。创建新文件,一键查看diff;您的副驾驶学习代码,添加测试,查找错误等等。