An easy way to get rid of *everything* generated by SBT?要求使用 easy 方法清理sbt生成的所有文件,并且找不到。我会要求一个难的。如何使用sbt获得make cleanall
?
更新:有关所有内容的定义,您必须知道为什么需要clean all
。有两个常见的原因:
分发内容:您需要确认某人可以使用新机器,下载代码并构建它而不会出现问题。 (或者,有人可以,而你想调试)。
当事情发生了可怕的错误。某个罐子的某些有趣版本在某种程度上打破了某些东西。有时最简单的方法就是重新开始,而不是尝试调试...(参见Jim Gray&#39> 为什么计算机停止)
答案 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脚本,如果需要可以实现这个目的。