2017-08-16 29 views
0

在给定的SBT项目的target/目录中,可以发生相当相当数量的磁盘I/O。将SBT目标/目录(编译后的类)重新定位到ramdisk /临时目录

考虑到使用SSD(固态硬盘),或者甚至只是在I/O较慢时改进编译性能,可能需要将目标目录重定位到诸如/tmp之类的虚拟硬盘。

理想情况下,这将是在~/.sbt/0.13/global.sbt中指定的用户全局设置,以便项目特定设置不受特定开发人员设置的约束。

如何将target/目录重定位到文件系统中的其他位置,理想情况下包括项目的自动子目录以防止冲突?

我发现:

target <<= (name) { file("/tmp/sbt/")/_ } 

forum,但这似乎使用过时的<<=运营商,我想不通我怎么能改写这个用现代语法。

回答

0

如何根据另一个设置进行设置描述如下in the official documentation。在你的情况下,它可能看起来像这样:

target := file("/tmp/sbt")/name.value