私は外部のGo git
リポジトリをインポートしたいBazel WORKSPACE
を持っています。最高の練習が常にガゼルBUILD.bazel
ファイルを持っているか、私のソースワークスペースが何らかの形でガゼルを起動してファイルを生成できるので、私はそれらをチェックする必要はないと思っていますか?後者は、私が上流のレポの所有者でない場合、このケースは意味をなさない。Gazelleを外部Goプロジェクト用に実行できますか?
1
A
答えて
3
外部のgitリポジトリは定期的なGoリポジトリですか?それを構築する "行く"ことができますか?その場合、現在のベストプラクティスは、WORKSPACEファイルにgo_repository
を使用することです。
load("@io_bazel_rules_go//go:def.bzl", "go_repository")
go_repository(
name = "org_golang_x_tools",
importpath = "golang.org/x/tools",
commit = "663269851cdddc898f963782f74ea574bcd5c814",
)
これは、Gazelleを使用してリポジトリをチェックアウトし、ビルドファイルを生成します。また、Goインポートパスのリダイレクトを処理します。
リポジトリがきれいにこの方法を構築していない場合、あなたは、それをチェックアウトガゼルの-experimental_flat
フラグを使用して、単一のビルドファイルを生成し、必要に応じて修正し、new_git_repository
またはnew_http_archive
でそれを使用することができます。このワークフローは今はかなり厄介であり、将来的にはそれを多く簡略化する予定です。
関連する問題
- 1. 外部実行可能コンテンツ(外部のJavaScript)を禁止できますか?
- 2. ドライバプロセスをSparkクラスタの外部で実行できますか?
- 3. Nodejs、外部実行可能ファイルをチェックできますか?
- 4. system()経由で外部プログラムを実行できませんか?
- 5. Goアプリケーションをローカルで実行できますか?
- 6. eclipseネオンから外部プログラムを実行できません
- 7. Xcode 4をローカルで実行し、外部でコードを実行しますか?
- 8. 外部コールによってファンクション/コールバックの実行を中断できますか?
- 9. 外部ボリュームのkubernetesでmysql podを実行できません
- 10. 外部jarファイルを使用してリモートコマンドラインでjavaを実行できません
- 11. Groovyのスクリプトは外部プロセスを実行できません
- 12. 外部ライブラリを実行できません
- 13. プロジェクトでscalafmtを自動的に実行できますか?
- 14. Goでシェル/ Bashを実行
- 15. Perlで外部プログラムを実行する
- 16. mongoDBスクリプトを使用して左外部結合を実行できません
- 17. 外部ソケット接続が並行して実行されるHerokuワーカージョブを実行できますか?
- 18. Javaから外部プログラムを実行する(cmd、Windowsを使用)
- 19. スタンドアロンのフラッシュexeファイルは外部ファイル/イメージをロード/実行できますか?
- 20. AJAXを使用して外部の.PHPファイルを実行すると、.PHPにアクセスできますか?
- 21. GitLabでパイプラインを実行しているときに外部データベースを使用
- 22. デルファイから外部PHPスクリプトを実行
- 23. QTプッシュボタンから外部プログラムを実行
- 24. スカラからカスタム外部コマンドを実行
- 25. GUIを使用したPythonistaプロジェクトを実行可能ファイルにしてiPhoneで実行できますか?
- 26. はプロジェクトを実行できません
- 27. PHPを使用して外部サーバでアプリケーションを実行する
- 28. Adobe AIRはデスクトップ用にステージ3Dプロジェクトを実行できますか?
- 29. 外部Tomcatにプロジェクトをデプロイ
- 30. デバッグ外部プロジェクト