我一直在努力为我的scala项目添加scalastyle来检查代码中的潜在问题。但是我一直在scalastyle-result xml文件中得到空结果。
我已经按照scalastyle.org网站上的步骤进行操作了。 总结一下,这就是我所做的:
1-将以下内容添加到plugins.sbt
addSbtPlugin("org.scalastyle" %% "scalastyle-sbt-plugin" % "0.3.1")
resolvers += "sonatype-releases" at "https://oss.sonatype.org/content/repositories/releases/"
2-在build.sbt中添加以下行
org.scalastyle.sbt.ScalastylePlugin.Settings
3-将文件scalastyle-config.xml添加到项目的根目录。
所以现在当我去sbt控制台时,我可以运行“scalastyle”,然后在./target中获得输出文件“scalastyle-result.xml”。
但该文件只包含:
<?xml version="1.0" encoding="UTF-8"?>
<checkstyle version="5.0"></checkstyle>
所以基本上它没有提出任何警告。现在无需提及我的项目中有几个类。但我无法区分结果xml是否有效。我认为至少应该有一些警告。
我以前做过一些非常相似的checkstyle工作,而在ant目标中,我必须指定checkstyle应该查看的目录。与scalastyle相似吗?
非常感谢你的帮助。
答案 0 :(得分:0)
scalastyle的输出存储在多个位置。
根目录中有一个文件target/scalastyle-result.xml
,其中包含根代码的结果。可以为空,或者更好,它仅包含标题,而没有警告/问题。
但是,如果另一个目录(在您的示例中为app)中也有代码,则输出将以app/target/scalastyle-result.xml
的形式存储在此目录的目标中。