Extending JDT with Language Servers
summary
Language servers for Spring Boot are implemented as standalone processes that integrate with Eclipse using LSP4E and reuse the JDT core parser (as a Maven dependency) to parse and resolve bindings, while asking the IDE/JDT or JDTLS for the project classpath instead of calling Maven/Gradle (which proved slow). The result delivers additional content assist, hovers and code lenses (including live runtime hovers showing injected beans) with minimal Eclipse extensions and acceptable performance.
AI-written summary · about
chapters (13)
- 0:00Intro
- 0:52Spring Tools 4-now GA
- 5:55Understanding Java
- 8:29Parsing Java
- 11:31Resolving Projects
- 16:45Language Server - Definition
- 19:52Connecting Content-Assist
- 20:58Completion Proposal Computer
- 23:33Connecting Live Hovers
- 24:03Hover Provider
- 26:19Side Notes
- 26:55Code Lenses
- 29:38Outlook
related talks
31mDeveloping Java Apps using Visual Studio Code
17mErich Gamma at SpringOne Platform 2017
28mBuilding Tools for Jakarta EE and MicroProfile Developers
49mExtending Spring Data
01h 27mJava EE Services for Spring Applications
38mExtending Eclipse JDT to Support Java Projects with a Bazel Build
47mSpring Tools Live - All the Great New Things
18mExtendJ: An Extensible Java Compiler
