All Projects → bazelbuild → Intellij

bazelbuild / Intellij

Licence: apache-2.0
IntelliJ plugin for Bazel projects

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Intellij

eclipse
Eclipse For Bazel (deprecated, see https://github.com/salesforce/bazel-eclipse instead)
Stars: ✭ 31 (-93.8%)
Mutual labels:  ide, bazel, build-tool
Intellij Makefile
Makefile support for IntelliJ-based IDEs
Stars: ✭ 164 (-67.2%)
Mutual labels:  ide, intellij, intellij-plugin
Acejump
🅰️ single character search, select, and jump
Stars: ✭ 786 (+57.2%)
Mutual labels:  ide, intellij, intellij-plugin
Julia Intellij
💻 Julia Plugin for IntelliJ IDEA ┗😃┛ ┏😃┓ ┗😃┛
Stars: ✭ 258 (-48.4%)
Mutual labels:  ide, intellij, intellij-plugin
intellij-autohotkey
AutoHotkey plugin for the Jetbrain's IntelliJ platform
Stars: ✭ 30 (-94%)
Mutual labels:  intellij, ide, intellij-plugin
AppleScript-IDEA
AppleScript support for IntelliJ IDEs
Stars: ✭ 21 (-95.8%)
Mutual labels:  intellij, ide, intellij-plugin
Intellij Emmylua
Lua IDE/Debugger Plugin for IntelliJ IDEA
Stars: ✭ 1,311 (+162.2%)
Mutual labels:  ide, intellij, intellij-plugin
android-studio-plugin
Integrate your Android project with Crowdin
Stars: ✭ 52 (-89.6%)
Mutual labels:  intellij, ide, intellij-plugin
intellij-ui-test-robot
The library allows you to write and execute UI tests among IntelliJ IDEA. You can test your Plugin.
Stars: ✭ 60 (-88%)
Mutual labels:  intellij, ide, intellij-plugin
Tulsi
An Xcode Project Generator For Bazel
Stars: ✭ 365 (-27%)
Mutual labels:  build-tool, bazel, ide
Magento2 Phpstorm Plugin
PHPStorm Plugin for Magento 2
Stars: ✭ 294 (-41.2%)
Mutual labels:  intellij, intellij-plugin
Idea Android Studio Plugin
Android Studio Plugin
Stars: ✭ 293 (-41.4%)
Mutual labels:  intellij, intellij-plugin
Grepconsole
IntelliJ plugin - https://plugins.jetbrains.com/plugin/7125
Stars: ✭ 284 (-43.2%)
Mutual labels:  intellij, intellij-plugin
Gradle Multi Project Example
Gradle 多项目管理示例
Stars: ✭ 283 (-43.4%)
Mutual labels:  ide, intellij
Intellij Micropython
Plugin for MicroPython devices in PyCharm and IntelliJ
Stars: ✭ 312 (-37.6%)
Mutual labels:  ide, intellij
Nord Jetbrains
An arctic, north-bluish clean and elegant JetBrains IDE UI and editor color theme.
Stars: ✭ 293 (-41.4%)
Mutual labels:  ide, intellij
Intellij Plugin V4
An IntelliJ plugin for ANTLR v4
Stars: ✭ 318 (-36.4%)
Mutual labels:  intellij, intellij-plugin
Svelte Intellij
Svelte components in WebStorm and friends
Stars: ✭ 345 (-31%)
Mutual labels:  intellij, intellij-plugin
Intellij Rainbow Brackets
🌈Rainbow Brackets for IntelliJ based IDEs/Android Studio/HUAWEI DevEco Studio
Stars: ✭ 3,663 (+632.6%)
Mutual labels:  intellij, intellij-plugin
Yii2support
Yii2 Support for PhpStorm / IntelliJ IDEA
Stars: ✭ 280 (-44%)
Mutual labels:  intellij, intellij-plugin

An IntelliJ plugin for Bazel projects

This is an early-access version of our Bazel plugins for IntelliJ, Android Studio, and CLion.

This repository is generally in a state matching the most recently uploaded plugins in the JetBrains' plugin repository. See the releases tab for more information.

Support

See the support matrix on the various plugin support levels across JetBrains products, languages, and operating systems.

Installation

You can find our plugin in the Jetbrains plugin repository by going to Settings -> Browse Repositories, and searching for Bazel.

Usage

To import an existing Bazel project, choose Import Bazel Project, and follow the instructions in the project import wizard.

Detailed docs are available here.

Building the plugin

Install Bazel, then build the target *:*_bazel_zip for your desired product:

  • bazel build //ijwb:ijwb_bazel_zip --define=ij_product=intellij-latest
  • bazel build //clwb:clwb_bazel_zip --define=ij_product=clion-latest
  • bazel build //aswb:aswb_bazel_zip --define=ij_product=android-studio-latest

from the project root. This will create a plugin zip file at bazel-bin/<PRODUCT>/<PRODUCT>_bazel.zip, which can be installed directly from the IDE. <PRODUCT> can be one of ijwb, clwb, aswb.

If the IDE refuses to load the plugin because of version issues, specify the correct ij_product. These are in the form <IDE>-<VERSION> with <IDE> being one of intellij, clion, android-studio, and <VERSION> being one of latest, beta, canary.

If you are using the most recent version of your IDE, you likely want --define=ij_product=<IDE>-beta which will be the next version after <IDE>-latest. Additionally, canary can be a largely untested alpha build of an upcoming version. A complete mapping of all currently defined versions can be found in intellij_platform_sdk/build_defs.bzl.

You can import the project into IntelliJ (with the Bazel plugin) via importing the ijwb/ijwb.bazelproject file.

Contributions

We may be able to accept contributions in some circumstances. Some caveats:

  • Before opening a pull request, first file an issue and discuss potential changes with the devs. This will often save you time you would otherwise have invested in a patch which can't be applied.
  • We can't accept sylistic, refactoring, or "cleanup" changes.
  • We have very limited bandwidth, and applying patches upstream is a time-consuming process. Large patches generally can't be accepted unless there's clear value for all our users.
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].