Измените все целевые каталоги 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