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"))
运行 每次手动编译
简单的解决方案是 运行 通过 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
我对 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
(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