将所有SBT目标目录更改为源外部

rtf*_*soa 13 scala sbt

我在"只读"目录中运行SBT很困难(目录我有权限,但我不能/不应该写).

我想基本上将所有目标目录移动到另一个位置.

问题的一半解决了:

target := file("</full/path/to/new/location>")
Run Code Online (Sandbox Code Playgroud)

但它仍然在project/*目录中创建目标目录.

我也希望在运行命令中完成此操作,而不是通过更改sbt文件.我正在使用的当前命令是:

sbt 'set target := file("</full/path/to/new/location>")' compile
Run Code Online (Sandbox Code Playgroud)

添加某种系统范围的sbt配置是可能的,但我也无法使其工作.

任何想法如何实现这一目标?

0__*_*0__ 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
Run Code Online (Sandbox Code Playgroud)

  • 与文件系统的交互并不理想,最后,在源文件夹之外拥有系统范围的配置是有效的,但我也没有找到如何做到这一点。 (2认同)