1

我对 Scala 和 SBT 很陌生

我正在尝试使用 Scalastyle 设置项目。从命令行运行时一切正常,但是我找不到定义选项的方法,如 Scalastyle 网站 http://www.scalastyle.org/sbt.html上所示

我试图在plugins.sbt

val scalastyleConfigUrl = Some(url(" http://www.scalastyle.org/scalastyle_config.xml "))

我不确定如何验证这是否有效;我希望scalastyle_config.xml在每次编译时下载,显然我错过了一些东西。

第二部分,我想自动化 scalastyle 在每次编译/构建时运行。怎样才能做到这一点?

谢谢

4

1 回答 1

4

Scalastyle 样式表下载

在默认配置下,样式表仅每 24 小时下载一次,并存储在scalastyleConfigUrlCacheFile.

请参阅文档:

scalastyleConfigRefreshHours |  Integer |   If scalastyleConfigUrl is set, refresh it after this number of hours. Default value is 24.

使用远程样式表的示例compile

在中设置配置 urlbuild.sbt

(scalastyleConfigUrl in Compile) := Some(url("http://www.scalastyle.org/scalastyle_config.xml"))

手动运行每次编译

sbt简单的解决方案是通过使用或触发它来运行它activator

sbt scalastyle compile

重新定义compile运行scalastyle

build.sbt

compile <<= (compile in Compile).dependsOn((scalastyle in Compile).toTask(""))

您还可以覆盖任务定义或定义自定义任务:http ://www.scala-sbt.org/0.13.0/docs/Detailed-Topics/Tasks.html#modifying-an-existing-task

于 2015-11-03T18:43:26.733 回答