Scala 摆脱sbt产生的一切的一种艰难方式
要求提供一种简单的方法来清理从sbt生成的所有文件,但没有找到。我要一个硬的。如何使用sbt获得Scala 摆脱sbt产生的一切的一种艰难方式,scala,build,sbt,Scala,Build,Sbt,要求提供一种简单的方法来清理从sbt生成的所有文件,但没有找到。我要一个硬的。如何使用sbt获得make cleanall 更新:对于所有内容的定义,您必须知道为什么需要清理所有内容。有两个共同的原因: 分发:您需要确认有人可以使用新机器,下载您的代码,并毫无问题地构建它。(或者,有人不能,而您希望调试) 当某件事情出了可怕的问题时。某个地方某个罐子的有趣版本不知怎么打碎了什么东西。有时候,重新开始比尝试调试更容易。。。(参见吉姆·格雷的《计算机为何停止》 以下是您需要清理的常见可疑物品: ~
make cleanall
更新:对于所有内容的定义,您必须知道为什么需要清理所有内容。有两个共同的原因:
以下是您需要清理的常见可疑物品:
-sbt本身的安全缓存,以避免丢失JAR oddiites~/.sbt/boot
-编译的全局插件/构建定义~/.sbt/**/target
-已解决依赖项的常春藤缓存~/.ivy2/cache
-~/.ivy2/local
文件publishLocal
-编译生成/插件定义/project/**/target
-生成项目的工件,包括编译器缓存、类文件等/**/target
sbt无法直接提供“清理一切”任务,因为删除sbt用于运行构建的JAR/类会导致异常和邪恶的行为。但是如果需要,您可以编写一个简单的BASH脚本来完成此任务。使用另一个关于rm dirs named target的答案。但是,等等,删除所有内容将包括删除对本地maven和ivy的安装,这也是一个问题(快照)。如果您在新机器上运行sbt,sbt的启动器将下载sbt JAR(引导),并将库JAR下载并缓存到ivy缓存中。你把它们都算进去了吗?