私はJavaテストをしています。私は複雑なダウンロードロジックを多用しています。
私はrepository_ctx.execute
を使ってJavaアプリケーションを起動し、skylarkで複製するのではなく、このロジックを実行するリポジトリルールを書くことを考えています。Bazelのリポジトリルール - repository_ctx.executeでファイルをダウンロード
この呼び出しの内容はどのように取得する必要がありますか?
ファイルをダウンロードするパス/ファイル名をJavaアプリケーションに渡すことはできますが、それをどのようなパスに渡すかはわかりません。私は多分バイトをstdoutに出力し、exec_result(恐ろしい音)でそれらを収集することができます。
これは存在しないパスの権利ですか?私がrepo_ctx.path( "downloads/MySQL.installer")を実行してダウンロードするようにツールに依頼すると、それはルールの出力になりますか?最後の部分は、ディレクトリが出力できるかどうかです。ありがとう! – Ittai
私は "それはルールの出力ですか?"質問。これは存在しないパスであり、ツールはそのパスを作成する必要があります。 –
NM。私が作成したBUILDファイルは、*ディレクトリ*のファイルグループを宣言してルールの出力にする必要があることに気付きました。ありがとう。 – Ittai