scalastyleConfigUrl 的使用

Use of scalastyleConfigUrl

我对 Scala 和 SBT 还很陌生

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

我试图在 plugins.sbt

中添加类似的内容

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

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

第二部分,我想在每个 compilation/build 将 scalastyle 自动化到 运行。如何实现?

谢谢

Scalastyle 样式表下载

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

查看文档:

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

compile

中使用远程样式表的示例

build.sbt

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

运行 每次手动编译

简单的解决方案是 运行 通过 sbtactivator

触发它

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