__init__
中的scalastyle配置设置如下:
build.sbt
但是,(scalastyleConfig in Test) := baseDirectory.value / "scalastyle-config.xml"
(scalastyleConfig in IntegrationTest) := baseDirectory.value / "scalastyle-config.xml"
不检查sbt "it:scalastyle"
目录中的源文件。此命令只是忽略/src/it
并检查it
目录中的源。
/src/main
效果很好。
有关如何解决此问题的任何想法?
更新:删除sbt "test:scalastyle"
中的配置后,我仍然可以使用build.sbt
,但不能使用test:scalastyle
。
答案 0 :(得分:2)
假设您使用lazy val IntegrationTest= config("it") extend Test
来定义it
,然后你可以使用下面的代码,它只是从插件的源代码中修改过来。
Project.inConfig(IntegrationTest)(rawScalastyleSettings())
(scalastyleConfig in IntegrationTest) := (scalastyleConfig in Test).value
(scalastyleConfigUrl in IntegrationTest) := None
(scalastyleConfigRefreshHours in IntegrationTest) := (scalastyleConfigRefreshHours in Test).value
(scalastyleTarget in IntegrationTest) := target.value / "scalastyle-it-result.xml"
(scalastyleFailOnError in IntegrationTest) := (scalastyleFailOnError in Test).value
(scalastyleSources in IntegrationTest) := Seq((scalaSource in IntegrationTest).value)
相关的Github问题:Github问题:https://github.com/scalastyle/scalastyle-sbt-plugin/issues/64