--output_user_root
を使用
例:
bazel --output_user_root=/path/to/directory build //foo:bar
~/.cache/bazel
をシンボリックリンクしました 私の他のドライブのディレクトリに。これまでのところ機能しているようです。つまり
ln -s /mnt/otherdrive/bazel_cache ~/.cache/bazel
再構築を避けるために古いキャッシュを移動することを考えましたが、キャッシュ内のディレクトリへのシンボリックリンクに気付き、それらの転送に対処したくなかったので、それらも新しいディレクトリを指していました。そのため、古いキャッシュを削除し、シンボリック リンクを作成し、再構築しました。
$TEST_TMPDIR
を変更することで、outputRoot ディレクトリを変更できます。
export TEST_TMPDIR=/path/to/directory
bazel ドキュメントから:
<ブロック引用>
outputRoot ディレクトリは ~/.cache/bazel
です . (bazel 自体のテストのように $TEST_TMPDIR が設定されていない限り、このディレクトリが代わりに使用されます。)