【发布时间】:2014-06-07 05:06:29
【问题描述】:
在寻找一种方法来改善我们的构建服务器上的编译时间时,我遇到了这个关于 overhead added by the incremental compiler 的问题。由于我们的构建服务器每次都会检查源代码的新副本并从头开始构建,因此能够完全禁用增量编译器并且不必为不会使用的东西付费会很好。这可能吗?
【问题讨论】:
-
如果在每次构建之前删除构建文件夹,则不会进行增量编译。
-
@AndreasNeumann - 这不会消除问题中提到的开销。我不想承担从源代码中提取公共 API 和依赖信息的成本。这些信息的收集是我想要消除的,因为它永远不会被使用,并且可以让构建速度提高 15-20%。
-
好的,删除错误答案。我几乎认为这是不可能的。
-
嗯,实际上,您可能需要等待一些即将进行的增量编译实验。现在我们不提供在没有增量编译器的情况下生成“分析”对象的方法,并且您需要它才能使其他一些 sbt 功能工作(例如查找主类等)。您应该打开一张票(功能请求)为此。
标签: scala sbt incremental-build