Verwenden Sie den --output_user_root
Flagge.
Beispiel:
bazel --output_user_root=/path/to/directory build //foo:bar
Ich habe ~/.cache/bazel
symbolisch verlinkt in ein Verzeichnis auf meinem anderen Laufwerk. Scheint soweit zu funktionieren. d.h.
ln -s /mnt/otherdrive/bazel_cache ~/.cache/bazel
Ich dachte daran, den alten Cache zu verschieben, um eine Neuerstellung zu vermeiden, aber ich bemerkte symbolische Links zu Verzeichnissen innerhalb des Caches und wollte mich nicht mit der Übertragung dieser befassen, also zeigten sie auch auf das neue Verzeichnis. Also habe ich einfach den alten Cache gelöscht, mit einem Symlink versehen und neu erstellt.
Sie können das outputRoot-Verzeichnis ändern, indem Sie $TEST_TMPDIR
ändern Variable.
export TEST_TMPDIR=/path/to/directory
Aus den Bazel-Dokumenten:
Der outputRoot Verzeichnis ist ~/.cache/bazel
. (Es sei denn, $TEST_TMPDIR ist gesetzt, wie in einem Test von bazel selbst, in diesem Fall wird stattdessen dieses Verzeichnis verwendet.)