Utilisez le --output_user_root
drapeau.
Exemple :
bazel --output_user_root=/path/to/directory build //foo:bar
J'ai lié symboliquement ~/.cache/bazel
dans un répertoire sur mon autre lecteur. Semble fonctionner jusqu'à présent. c'est-à-dire
ln -s /mnt/otherdrive/bazel_cache ~/.cache/bazel
J'ai pensé à déplacer l'ancien cache pour éviter la reconstruction, mais j'ai remarqué des liens symboliques vers des répertoires dans le cache et je ne voulais pas m'occuper de les transférer, ils pointaient donc également vers le nouveau répertoire. J'ai donc simplement supprimé l'ancien cache, créé un lien symbolique et reconstruit.
Vous pouvez changer le répertoire outputRoot en changeant le $TEST_TMPDIR
variables.
export TEST_TMPDIR=/path/to/directory
À partir de la documentation bazel :
La outputRoot le répertoire est
~/.cache/bazel
. (Sauf si $TEST_TMPDIR est défini, comme dans un test de bazel lui-même, auquel cas ce répertoire est utilisé à la place.)