All Projects → salesforce → bazel-vscode

salesforce / bazel-vscode

Licence: BSD-3-Clause license
Proof-of-concept (POC) of a Bazel Java development extension for VS Code

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to bazel-vscode

vscode-endwise
Wisely add "end" in Ruby.
Stars: ✭ 75 (+368.75%)
Mutual labels:  vscode-extension
vscode-iot-utility
IoT Utility for Visual Studio Code: Arduino, Espressif, Raspberry Pi, mbed and more
Stars: ✭ 61 (+281.25%)
Mutual labels:  vscode-extension
react-maker
VSCode extension for creating functional components.
Stars: ✭ 15 (-6.25%)
Mutual labels:  vscode-extension
fast-sfdc
A VSCode plugin to develop Salesforce projects in vscode
Stars: ✭ 16 (+0%)
Mutual labels:  vscode-extension
aws-step-functions-constructor
VSCode extension to visualize AWS step functions
Stars: ✭ 24 (+50%)
Mutual labels:  vscode-extension
vscode-react-javascript-snippets
Extension for React/Javascript snippets with search supporting ES7+ and babel features
Stars: ✭ 782 (+4787.5%)
Mutual labels:  vscode-extension
vscode-uncrustify
Code format using uncrustify
Stars: ✭ 62 (+287.5%)
Mutual labels:  vscode-extension
rules hugo
Bazel build rules for hugo static website generator
Stars: ✭ 41 (+156.25%)
Mutual labels:  bazel
angular-extension-pack-vsce
This extension pack packages some of the most popular (and some I find very useful) VS Code Angular extensions.
Stars: ✭ 25 (+56.25%)
Mutual labels:  vscode-extension
real-world-bazel
Bazel build files collected from real-world GitHub projects
Stars: ✭ 24 (+50%)
Mutual labels:  bazel
vscode-theme-github-light
Try this theme if others don't meet your needs.
Stars: ✭ 49 (+206.25%)
Mutual labels:  vscode-extension
vscode-liquid-snippets
Shopify Liquid Template Snippets
Stars: ✭ 22 (+37.5%)
Mutual labels:  vscode-extension
vue-snippets
Visual Studio Code Syntax Highlighting For Vue3 And Vue2
Stars: ✭ 25 (+56.25%)
Mutual labels:  vscode-extension
airin
A framework for automated migration of your projects to Bazel build system.
Stars: ✭ 21 (+31.25%)
Mutual labels:  bazel
luozhu
Luozhu's practice in Front End Engineering and Components Development.
Stars: ✭ 28 (+75%)
Mutual labels:  vscode-extension
template-generator-vscode
Files/Folders template for vscode
Stars: ✭ 26 (+62.5%)
Mutual labels:  vscode-extension
bazel-cache
Minimal cloud oriented Bazel gRPC cache
Stars: ✭ 33 (+106.25%)
Mutual labels:  bazel
logitech-craft-vscode
Logitech Craft VS Code extension and Logitech Options plugin
Stars: ✭ 41 (+156.25%)
Mutual labels:  vscode-extension
rules gwt
Bazel rules for GWT
Stars: ✭ 20 (+25%)
Mutual labels:  bazel
vscode-languagetool-linter
A from scratch redesign of LanguageTool integration for VS Code.
Stars: ✭ 72 (+350%)
Mutual labels:  vscode-extension

GitHub Actions

Bazel for Java

Installation

You can download the latest build from the Releases or package the extension by yourself:

  1. Install vsce CLI tool:
    npm install -g vsce
  2. Clone the repository
    git clone [email protected]:salesforce/bazel-vscode.git
  3. Install the dependencies:
    cd bazel-vscode
    npm install
  4. Compile source code:
    npm run compile
  5. Package the extension:
    vsce package
  6. Open the Extensions tab in VS Code
  7. Select Install from VSIX... and choose file built in the fourth step
  8. Enable Bazel import and disable Maven import in VS Code settings (it can cause issues)
    {
        "java.import.bazel.enabled": true,
        "java.import.maven.enabled": false
    }
    
  9. Check source and test paths on the project. By default, source path is /src/main/java and test path is /src/test/java. If source and/or test paths differ from the default, then add actual path in VS Code settings
    {
        "java.import.bazel.src.path": "<path-to-source>",
        "java.import.bazel.test.path": "<path-to-test>"
    }
    
    e.g.:
    {
        "java.import.bazel.src.path": "/src/java",
        "java.import.bazel.test.path": "/src/tests"
    }
    
  10. Once installed, restart VS Code

Task Provider

You can use the example from the bazelTaskProvider.ts to create VSCode tasks.

The example provides tasks:

  • Run 'Build' and 'Test' to run bazel build an test for all targets.

  • Run 'Dependencies' query to creat all targets dependency graph.

  • Run 'Formatting' to formatt all BUILD and WORKSPACE files.

  • Run 'Unused deps' to check unused dependencies.

NOTE! Tasks 'Formatting' and 'Unused deps' require buildifier and unused deps installed respectively.

Remote Development

If you are using Visual Studio Code Remote Development for work, please note that 'Bazel' and other additional tools must be installed on the server.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].