摆脱sbt所产生的一切的艰难方法

时间:2014-05-13 00:44:19

标签: scala build sbt

An easy way to get rid of *everything* generated by SBT?要求使用 easy 方法清理sbt生成的所有文件,并且找不到。我会要求一个难的。如何使用sbt获得make cleanall

更新:有关所有内容的定义,您必须知道为什么需要clean all。有两个常见的原因:

  1. 分发内容:您需要确认某人可以使用新机器,下载代码并构建它而不会出现问题。 (或者,有人可以,而你想调试)。

  2. 当事情发生了可怕的错误。某个罐子的某些有趣版本在某种程度上打破了某些东西。有时最简单的方法就是重新开始,而不是尝试调试...(参见Jim Gray&#39> 为什么计算机停止

1 个答案:

答案 0 :(得分:0)

以下是您需要清理的常见嫌疑人:

  • ~/.sbt/boot - 安全缓存sbt本身以避免消失JAR oddiites
  • ~/.sbt/**/target - 编译的全局插件/构建定义。
  • ~/.ivy2/cache - 已解决的依赖项的常春藤缓存
  • ~/.ivy2/local - publishLocal个文件
  • <cwd>/project/**/target - 编译的build / plugin definitioins
  • <cwd>/**/target - 构建项目的工件,包括编译器缓存,类文件等。

sbt无法提供&#34;清洁一切&#34;任务直接,因为删除JARs / classes sbt正在积极地使用来运行你的构建导致超奇怪和邪恶的行为。但是你可以编写一个简单的BASH脚本,如果需要可以实现这个目的。