我在"只读"目录中运行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配置是可能的,但我也无法使其工作.
任何想法如何实现这一目标?
所以这是我使用符号链接的建议:
$ 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)