Измените все целевые каталоги SBT на внешнюю часть источника

Мне тяжело работать SBT в каталоге "только для чтения" (у меня есть разрешения, но я не могу/не должен писать).

Я хочу в основном переместить все целевые каталоги в другое место.

Половина проблемы решается с помощью:

target := file("</full/path/to/new/location>")

но он по-прежнему создает целевые каталоги внутри каталога project/*.

Мне также хотелось бы, чтобы это выполнялось в команде run, а не путем изменения файлов sbt. Текущая команда, которую я использую:

sbt 'set target := file("</full/path/to/new/location>")' compile

Добавление какой-то системной конфигурации sbt было бы возможно, но я также не мог заставить его работать.

Любые идеи, как это сделать?

Ответ 1

Итак, вот мое предложение, используя символические ссылки:

$ mkdir -p have_access/project
$ ln -sr read_only/src have_access/
$ ln -sr read_only/build.sbt have_access/
$ ln -sr read_only/project/build.properties have_access/project/
$ cd have_access
$ sbt test