salesforce / bazel-vscode-java

Bazel Java development extension for VS Code
BSD 3-Clause "New" or "Revised" License
43 stars 8 forks source link
bazel java vscode-extension

Bazel extension for Java™️ Language Support for VS Code

Build License

This extension adds support for Bazel to the Java™️ Language Support for VS Code. It plugs into the Eclipse Java Language server and computes project dependencies and classpath information using Bazel BUILD files.

Getting Started

Go and install the extension from the VSCode Marketplace (see listing here) or OpenVSX Registry (see listing here).

Once installed, open VSCode in any Bazel Workspace with Java targets. The extension will look for a WORKSPACE (WORKSPACE.bazel) file to identify a Bazel workspace. Next it will look for a .bazelproject file to look for directories and targets to resolve. If no .bazelproject file can be found a default one will be created. For details of the lookup sequence please have a look at the latest implementation of BazelProjectImporter.java in the language server.

Troubleshoot tips may be useful if it doesn't "just work".