Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 摆脱sbt产生的一切的一种艰难方式_Scala_Build_Sbt - Fatal编程技术网

Scala 摆脱sbt产生的一切的一种艰难方式

Scala 摆脱sbt产生的一切的一种艰难方式,scala,build,sbt,Scala,Build,Sbt,要求提供一种简单的方法来清理从sbt生成的所有文件,但没有找到。我要一个硬的。如何使用sbt获得make cleanall 更新:对于所有内容的定义,您必须知道为什么需要清理所有内容。有两个共同的原因: 分发:您需要确认有人可以使用新机器,下载您的代码,并毫无问题地构建它。(或者,有人不能,而您希望调试) 当某件事情出了可怕的问题时。某个地方某个罐子的有趣版本不知怎么打碎了什么东西。有时候,重新开始比尝试调试更容易。。。(参见吉姆·格雷的《计算机为何停止》 以下是您需要清理的常见可疑物品: ~

要求提供一种简单的方法来清理从sbt生成的所有文件,但没有找到。我要一个硬的。如何使用sbt获得
make cleanall

更新:对于所有内容的定义,您必须知道为什么需要清理所有内容。有两个共同的原因:

  • 分发:您需要确认有人可以使用新机器,下载您的代码,并毫无问题地构建它。(或者,有人不能,而您希望调试)

  • 当某件事情出了可怕的问题时。某个地方某个罐子的有趣版本不知怎么打碎了什么东西。有时候,重新开始比尝试调试更容易。。。(参见吉姆·格雷的《计算机为何停止》


  • 以下是您需要清理的常见可疑物品:

    • ~/.sbt/boot
      -sbt本身的安全缓存,以避免丢失JAR oddiites
    • ~/.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缓存中。你把它们都算进去了吗?