2017-06-27 4 views
1

私はここに貢献するための指示に従うことをしようとしています:、しかしドキュメントは、あなたが望むかもしれない」も示唆している:私は(bazel // SRCを構築すなわちbazel)マスターのオフに成功したビルドを持ってBazelのjava_toolsビルドのgtest依存関係は?

https://bazel.build/contributing.html

Bazelが使用するさまざまなツールを構築する。

cd src/java_tools/singlejar 
bazel build //... 

をそれがで失敗します:私は、例えば、それを実行しようとしてい

ERROR: /Users/.../bazel/third_party/protobuf/3.2.0/BUILD:621:1: no such target '//external:gtest': target 'gtest' not declared in package 'external' defined by /Users/plaird/scone/public/bazel/WORKSPACE and referenced by '//third_party/protobuf/3.2.0:test_plugin'. 

私はローカルGTESTを構築し、それをワークスペースファイルに追加する必要がありますか?

答えて

1

bazel build //...は、どこで呼び出しても、プロジェクト内のすべてをビルドします。あなたが望むように見えるのはbazel build //src/java_tools/singlejar/...で、そのディレクトリの下にすべてのターゲットを構築します。

しかし、一般的には、singlejarを個別にコンパイルする必要はありません。私は数年間、Bazelに取り組んできましたが、あなたはツールを別々に構築する必要はありません。

エラーが発生した場合は、//...ビルを手に入れることができればうれしいですが、それは大きな優先事項ではありません。 protobufのコードビルドは奇妙です。私はそれをデバッグしようとは勧めません。あなたが実際に作業したいものにジャンプしてください。

関連する問題