【发布时间】:2014-11-18 19:48:40
【问题描述】:
我注意到我在 CircleCI 服务器上的 Play 2.3 项目的构建时间相对于我的本地构建机器非常慢。这样做的一个原因是,在每次构建时,SBT 都会打印出以下内容:
[info] 'compiler-interface' 尚未为 Scala 2.11.4 编译。正在编译...
然后继续花费大约一分钟编译编译器。在我的笔记本电脑上,这恰好发生了一次,然后再也没有发生过。我的假设是,在我的笔记本电脑上,编译器被缓存在某个地方,以便下次不必再次重建它,而在 CI 服务器上,该缓存目录被炸毁。
CircleCI 允许您指定在构建之间不会被破坏的缓存目录(或者更准确地说,被破坏然后重建)所以对我来说一个简单的解决方案是告诉 CircleCI 保存该目录。
问题是,我不知道它在哪里。我已经保存了~/.sbt 和~/.ivy2,但它没有帮助。编译器是否构建到我可以缓存的不同位置?除了降级我的 Scala 编译器之外,关于如何解决这个问题的任何其他想法?
【问题讨论】:
标签: scala playframework sbt typesafe-activator