~/talk

Extending Eclipse JDT to Support Java Projects with a Bazel Build

Talkat EclipseCon 2022 · 2022-10-24..10-27· [java]
links:none on file
slides:none on file

A Bazel Eclipse Feature (BEF) integrates Eclipse JDT with Bazel by mapping each Bazel package to an Eclipse project, computing precise classpaths by querying Bazel, and imports subset of 400+ packages so users avoid 400 projects in the IDE. Builds and problems come from Bazel — BEF delegates all builds to Bazel to ensure fidelity — and it adds a synthetic "workspace" project for global type search plus a custom Bazel JUnit launcher for correct test classpaths. It works for Java but rejects Bazel edge cases like nonstandard source layouts and package cycles.

AI-written summary · about

  1. 0:00Intro
  2. 0:20Salesforce
  3. 1:15Agenda
  4. 1:48What is a modern repo
  5. 3:10What is Bazel
  6. 5:52What Bazel looks like
  7. 6:46IDE Support for Bazel
  8. 7:27The Landscape
  9. 10:14Reality Check
  10. 11:04Why Eclipse
  11. 12:47Walk through
  12. 13:13Importing packages
  13. 15:38Build Fidelity
  14. 16:26Global Type Search
  15. 17:09Custom Launcher
  16. 18:11Extension Points
  17. 18:55Interfaces
  18. 19:23impedance mismatches
  19. 20:07Flexibilities
  20. 20:37IDE Fidelity
  21. 21:31JDT 1520 Years
  22. 21:46Package Mapping
  23. 22:38JDT Class Paths
  24. 25:07Bazel Dependencies
  25. 26:11Nested Source Folders
  26. 26:46Package Declarations
  27. 27:49Wrapup
  28. 28:39QA
  29. 34:54Bug
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.