每当我更改代码和播放重新启动时,它总是编译2个Scala源代码,如下所示:
[info] Compiling 2 Scala sources to /Users/mpa/dev/myplayproject/server/target/scala-2.13/classes ...只有在此之后,我更改的源才会编译。
这两个来源是什么?
有什么办法可以避免这种情况吗?
发布于 2019-11-15 09:11:16
在@cbley的提示中,我发现了一个有问题的类:
来自sbt插件的BuildInfo.scala。默认情况下,它会在每个compile上创建一个新的时间戳,然后导致重新编译BuildInfo.scala。
实际上,我也遇到了类似的问题-参见:scoverage: Combine Coverage from test and it:test
在那里加上公认的答案,解决了这个问题:
lazy val buildTime: SettingKey[String] = SettingKey[String]
("buildTime", "time of build")
ThisBuild / buildTime := ZonedDateTime.now(ZoneOffset.UTC).toString
buildInfoKeys :=
Seq[BuildInfoKey](
name,
version,
scalaVersion,
sbtVersion,
buildTime
)https://stackoverflow.com/questions/58853290
复制相似问题