Base classes and utilities to extend Eclipse JDT Language Server (jdt.ls)
This is a multi-module Maven project built with Eclipse Tycho:
org.eclipse.jdtls.featureext/
├── pom.xml # Parent POM
├── org.eclipse.jdtls.featureext.core/ # Core implementation
├── org.eclipse.jdtls.featureext.test/ # Test suite
├── org.eclipse.jdtls.featureext.tp/ # Target platform definition
└── org.eclipse.jdtls.featureext.site/ # Eclipse update site
Core implementation module containing base classes and utilities for extending JDT.LS functionality.
Test module with unit and integration tests for the core module.
Target platform definition specifying Eclipse and JDT.LS dependencies.
Eclipse update site for distributing the extension as a P2 repository.
- Java 21 or later
- Maven 3.8+
- Git
mvn clean verifymvn clean verify -DskipTestsmvn clean installGenerate Maven Wrapper:
mvn wrapper:wrapperThen use:
./mvnw clean verify # Unix/Linux/Mac
mvnw.cmd clean verify # Windows- Import as "Existing Maven Projects"
- Select the root directory
- Eclipse will configure all modules automatically
- Open the root
pom.xmlas a project - IntelliJ will import all modules automatically
- Open the root directory
- Maven projects will be detected automatically
- Java Version: 21
- Eclipse Platform: 2025-12
- JDT.LS Version: 1.58.0
- Tycho Version: 5.0.2
- Packaging: OSGi bundles with Eclipse Tycho
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Ensure all tests pass:
mvn clean verify - Submit a pull request
This project follows Eclipse Foundation licensing standards.