BazelCon 2022 findet vom 16. bis 17. November in New York und online statt.
Jetzt anmelden

Wird zu Bazel hinzugefügt

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Es gibt viele Möglichkeiten, das Projekt und die Umgebung von Bazel zu unterstützen.

Ihre Meinung zählt!

Wenn Sie Bazel verwenden, können Sie Verbesserungen feststellen. In den folgenden Fällen können Sie Probleme melden:

  • Bazel stürzt ab oder es tritt ein Fehler auf, der nur mit bazel clean behoben werden kann.
  • Die Dokumentation ist unvollständig oder unklar. Du kannst auch Probleme auf der angezeigten Seite melden, indem du oben rechts auf der Seite auf den Link „Problem erstellen“ klickst.
  • Eine Fehlermeldung könnte verbessert werden.

Teil der Community sein

So können Sie mit der Bazel-Community interagieren:

Code beitragen

Bazel ist ein großes Projekt und es kann schwierig sein, den Quellcode von Bazel zu ändern.

Sie können auf folgende Weise zum Bazel-System beitragen:

  • Unterstützung von Administratoren durch Pull-Anfragen
  • Neue Regeln erstellen und als Open Source zur Verfügung stellen.
  • Beiträge zu Bazel-bezogenen Tools, z. B. Migrationstools
  • Bazel-Integration in andere IDEs und Tools verbessern

Bevor Sie eine Änderung vornehmen, erstellen Sie ein GitHub-Problem oder senden Sie eine E-Mail an bazel-dev@.

Die hilfreichsten Beiträge beheben Fehler oder fügen Funktionen hinzu (im Gegensatz zu stilistischen, refaktorierenden oder säubernden Änderungen). Ihre Änderung sollte Tests und Dokumentationen enthalten. Beachten Sie dabei die Abwärtskompatibilität, Portabilität und die Auswirkungen auf die Arbeitsspeichernutzung und -leistung.

Informationen zum Einreichen einer Änderung finden Sie unter Patch-Akzeptanz.

Codebeschreibung in Bazel

Bazel hat eine große Codebasis mit Code an mehreren Standorten. Weitere Informationen finden Sie im Leitfaden zur Codebasis.

Bazel ist so organisiert:

  • Der Clientcode befindet sich in src/main/cpp und bietet die Befehlszeile.
  • Protokollpuffer befinden sich in src/main/protobuf.
  • Der Servercode befindet sich in src/main/java und src/test/java.
    • Kerncode, der hauptsächlich aus SkyFrame und einigen Dienstprogrammen besteht.
    • Die integrierten Regeln befinden sich in com.google.devtools.build.lib.rules und in com.google.devtools.build.lib.bazel.rules. Du solltest dich zuerst über die Herausforderungen beim Schreiben von Regeln informieren.
  • Native Java-Schnittstellen befinden sich in src/main/native.
  • In der Liste im Abschnitt Kompilieren von Bazel sind verschiedene Tools für die Sprachunterstützung beschrieben.

Quellcode von Bazel durchsuchen

Mit der Bazel-Codesuche können Sie den Quellcode von Bazel schnell durchsuchen. Sie können in Bazel-Repositories, -Zweigen und -Dateien navigieren. Sie können sich auch Verlaufs-, Diff- und Blame-Informationen ansehen. Weitere Informationen finden Sie im Bazel Code Search-Nutzerhandbuch.