2017-11-23 6 views
0

導入:depは、Goプロジェクトの依存関係を管理するためのツールです。 bazelは、安定した再現可能なビルドを生成するビルドツールです。 bazel WORKSPACEで宣言された依存関係を使用して、go buildが適用される規則に従ってBazelビルドファイルを生成する自動ビルドファイルジェネレータガゼル、を含む、bazel rule set for Go projectsがあります。depとbazel Goルールの間にリンクがありますか?

WORKSPACEしかし、私は手動で作成するか、小さなハックヘルパーツールwtoolの助けを借りて作成する必要があります。一方、depは依存関係の追跡に役立ち、vendor/ディレクトリにダウンロードして特定のバージョンをロックすることができます。

私には、依存関係のバージョン(通常はVCSコミットハッシュ)を指定するためにdepが使用するファイルは、bazel WORKSPACEファイルに簡単に変換されるようです。私は企業内のプロジェクトでも手動でこれを成功させました。

bazelとGoルールとdepの間にリンクがありますが、これを手動で行う代わりに使用することはできますか?

は(さらに:誰がこれをやっている私は、このすべてをやるべき?)

答えて

0

あり、このため既存のツールですが、ワークスペースにロックファイルのエントリを変換する非常に簡単であるべき。

Gazelleビルドファイルジェネレータは、これをサポートするコマンドを考えています(depだけでなく、他のツールも同様です)。主な計画は、Gazelleが欠落しているリポジトリを自動的に追加することですが、実装するまでに時間がかかります。

関連する問題