Learn how to extend the Eclipse Java Development Tools (JDT) to support Bazel-built Java projects in this technical conference talk from EclipseCon 2022. Dive into Bazel fundamentals, understanding its origins, key advantages, and dependency graph system for Java project management. Follow detailed demonstrations of the Bazel Eclipse Feature (BEF) implementation, covering essential aspects like import wizards, project modeling, classpath mapping, and Eclipse launcher integration. Explore advanced implementation challenges and solutions, including global type search optimization, efficient query handling, and build configuration modeling. Master the intricacies of integrating Bazel's flexible build system with Eclipse's established Java development environment through practical examples and real-world implementation strategies.
Extending Eclipse JDT for Bazel Build Support - Implementation and Design Highlights