2

我一直在努力将 scalastyle 添加到我的 scala 项目中,以检查代码中的潜在问题。但是我在 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相似吗?

非常感谢您的帮助。

4

1 回答 1

0

scalastyle 的输出存储在多个位置。

根目录中有一个文件target/scalastyle-result.xml包含根代码的结果。这可以是空的,或者更好的是,它只包含标题但没有警告/问题。

但是,当另一个目录(您的示例中为 app)中也有代码时,输​​出将存储在该目录的目标中,为app/target/scalastyle-result.xml.

于 2019-04-12T12:58:47.443 回答