Wenn Sie Bazel verwenden, um ein Projekt zu erstellen, das .proto
Dateien enthält, können wir beispielsweise go_binary
und go_proto_library
Regeln verwenden, um eine Binärdatei zu erstellen. Die generierte Binärdatei wird wie erwartet funktionieren, aber der aus den Dateien .proto
generierte Code befindet sich nicht im Arbeitsverzeichnis.Bazel Build, Protobuf und Codevervollständigung
Als Ergebnis wird Code-Vervollständigung in Editoren und IDEs nicht funktionieren. Schlimmer noch, sie drucken oft Fehler bei ungültigen Importanweisungen.
Dies ist ein Beispiel, das Protokollpuffer verwendet, aber es gibt wahrscheinlich andere ähnliche Fälle, z. B. die Verwendung von Abhängigkeiten von Drittanbietern.
Wie wird das normalerweise gehandhabt?