hirschgarten
The Hirschgarten project aims to bring state-of-the-art Bazel support to IntelliJ IDEA users.
Embracing The Bazel Way, this repository consolidates multiple standalone components into a monorepo structure, streamlining development and integration.
Key components
Bazel BSP (Build Server Protocol): An implementation of the Build Server Protocol for Bazel, supporting languages such as Java, Kotlin, Scala, Python, Thrift, and Rust.
BSP plugin: A plugin for IntelliJ IDEA that allows importing projects using the Build Server Protocol.
Bazel plugin: New Bazel plugin for IntelliJ IDEA developed by JetBrains.
Features
- Support of Bazel features in IntelliJ IDEA
- Project importing using the Build Server Protocol
- Overview of the new Bazel plugin features
Contributing
We welcome contributions to Hirschgarten!
Please refer to our Contribution Guidelines for more information on how to get involved.
For bug reports and feature requests, please use our YouTrack project.
Tasks which are rather small and do not require a lot of context can be found in the Contributions Welcome list.
Development
For developers interested in contributing to or working on Hirschgarten:
- Guide to start developing the plugin
- Migration guide for branches in old repositories
- Guide for adding new components from existing repositories
- Each component has its own README file in corresponding folders
Installation
For information on installing and using the Bazel plugin for IntelliJ IDEA, please refer to the plugin page.
License
Hirschgarten is licensed under the Apache License, Version 2.0. See the LICENSE file for details.
For more detailed information about each component, please refer to their respective directories within this repository.