Add Spring Tools extension#6875
Open
luceat-lux-vestra wants to merge 3 commits into
Open
Conversation
Points at the extension's main after the properties line completed: properties/YAML conversion, shared properties metadata plus its reload action, and the spring-factories / jpa-query-properties languages. The version stays 0.1.0 because this submission has not been published yet.
Point the unpublished 0.1.0 registry entry at the current project main so the submission includes the completed Java-intelligence, structure, XML-settings, and live-data slices added while this PR was open. The manifest version remains 0.1.0 because the extension has not yet been published. Verified the gitlink matches the zed-spring-tools main branch exactly. Co-authored-by: OpenAI Codex (GPT-5.6 Sol) <noreply@openai.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
CONTRIBUTING.md
and followed the relevant guidance for adding or updating my extension.
Adds Spring Tools (
spring-tools, v0.1.0), a Spring Boot languageintelligence companion for Zed's required official Java extension.
f2f0bfaThe submodule now points to the current project
main. The extension versionremains
0.1.0because it has not yet been published.Integration boundary
Spring Tools requires and coordinates with the official Java extension. It
contributes the reviewed Spring bundles to the Java-owned JDT LS and runs the
Spring Boot language server through its own coordinator; it does not modify the
official extension or start a second/self-managed Java language server.
User-visible capabilities
Configuration files and Spring-specific languages
.propertiesand YAML..properties↔ YAML conversion and explicit shared-metadatareload.
*.factoriesandMETA-INF/jpa-named-queries.propertieslanguages, including JPQL validation for named queries.
pom.xmlMaven hints and Spring XML-config intelligence when an XMLextension registers the
XMLlanguage.Java intelligence and navigation
Spring Data repository methods, and injectable beans.
validation, quick fixes, Spring workspace symbols, and Spring-specific
references composed with official-Java results.
inlay hints through standard Zed/LSP surfaces.
Project and runtime workflows
reviewable
.zed/tasks.jsonand.zed/debug.jsonentries, including boundedprofile and multi-module selection.
hierarchy while Project Symbols remains the exact-location fallback.
data, bounded memory/GC/logger snapshots, and confirmed logger-level changes.
worktree/project match; the explicit process action remains the fallback.
Remote live-data connection and capabilities that need unavailable Zed APIs
remain planned or explicitly blocked rather than silently emulated.
Requirements
server and Spring receives the project classpath.
above.
Pinned external inputs
5.2.0.RELEASE,vscode-spring-boot-2.2.0-RC1.vsix, downloaded from the officialspring-projects/spring-toolsGitHub release at first use.tree-sitter-grammars/tree-sitter-propertiesat579b62f5ad8d96c2bb331f07d1408c92767531d9(MIT). The two Spring-specificfile types require a grammar for Zed language classification; this is the
same revision already pinned by the official Java extension.
No Spring VSIX/JAR, JDT LS distribution, or Zed binary is committed to the
extension repository.
Validation scope
Driven capability gates use macOS arm64, Zed 1.11.3, official Java
6.8.21/6.8.23, Spring Tools 5.2.0, Temurin JDK 25.0.3, and Spring Boot 3.5.5
fixtures. The current 58-row inventory records 33 capabilities as
verified,1 as
implemented, and 6 aszed-native-equivalent. Other desktop/JDKcombinations remain untested; platform-aware code shape is not presented as a
support claim.