Programming languages have trouble creating enhanced tooling for different development tools. This is usually because tools have incompatible technologies for enhancing their functionality. Language Server protocol overcomes this limitation by creating a cross development tool protocol that is based on JSON RPC.
The Eclipse JDT Language Server project provides a language server protocol implementation for the Java language. It also provides support for translating well known project structures such as build systems into JDTs project structure.
The project already includes Java bindings implementation for the language server protocol and may coordinate efforts with the LSP4J project on this area.
The Eclipse JDT Language Server is a Java language specific implementation of the language server protocol. It implements the language server protocol and may implement extensions when it is deemed necessary. It also provides project translation from build systems such as Maven --through the use of M2E project-- to JDT project structure.
The Eclipse JDT Language Server implementation is based on the Eclipse JDT project and projects such as Eclipse Che and Eclipse Orion are potential users of the server.
An initial release based on the initial contribution is planned after project creation.
See issues for missing features. Project is also committed to update the implementation as language server protocol developed.