从SBT在单独的目录中输出(构建的文件)

时间:2015-08-14 02:24:39

标签: scala sbt

对于CI,我希望每次都能重新构建项目。但是,sbt compile在整个结帐时最终会乱丢target个文件夹。 git clean -fxd或类似文件可以删除这些文件,但有没有办法让SBT首先不将它们放在那里?

有没有办法告诉SBT将编译后的文件放入一个单独的目录结构中?la CMake?

2 个答案:

答案 0 :(得分:1)

最简单的方法:

target := file("/my/target")

但是,SBT仍然会将文件放在project/target中,而AFAIK则无法为此做任何事情。

虽然git clean -fxd也不是那么糟糕:)这是最好,最可靠的方式(无论你的构建工具是什么)来制作一个干净的工作树。

答案 1 :(得分:0)

即使您可以指示sbt将输出文件放在其他位置,您仍然需要清理这个其他目录才能获得干净的编译。

如果您想要将项目构建为“新鲜”,为什么不使用sbt clean compile

target/目录添加到.gitignore可以从git的角度处理“乱扔垃圾”。