SBT 插件开发与项目部署全解析
1. 添加增量任务
Scalastyle 插件在处理源代码时,每次都会处理所有文件。对于小型项目而言,这可能不是问题,但对于大型项目,每次运行都处理所有文件会花费大量时间。为了解决这个问题,可以为 scalastyle 任务添加增量检查选项,只检查自上次运行以来发生更改的文件。
首先,在现有任务中添加一个名为 scalastyleIncremental 的设置:
override def projectSettings = Seq(
scalastyleConfig := baseDirectory / "scalastyle-config.xml",
scalastyleIncremental := false,
...
lazy val scalastyleIncremental = settingKey[Boolean]("scalastyle does incremental checks")
)
为了确定哪些文件已更新,需要将上次运行的日期保存到目标目录中的一个文件中。以下是相关代码:
scalastyle := {
val sourceDir = scalaSource.value
val configValue = scalastyleConfig.value
val inc = scalastyleIncremental.value
val targetValue = target.value
超级会员免费看
订阅专栏 解锁全文
26

被折叠的 条评论
为什么被折叠?



