问题标签 [scalastyle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1027 浏览

scala - scalastyle产生空输出

我一直在努力将 scalastyle 添加到我的 scala 项目中,以检查代码中的潜在问题。但是我在 scalastyle-result xml 文件中不断得到空结果。

我已按照 scalastyle.org 网站上的步骤进行操作。总之,这就是我所做的:

1-将以下内容添加到 plugins.sbt

2-在 build.sbt 中添加以下行

3-将文件 scalastyle-config.xml 添加到项目的根目录。

所以现在当我进入 sbt 控制台时,我可以运行“scalastyle”并在 ./target 中获得输出文件“scalastyle-result.xml”。

但是该文件仅包含以下内容:

所以基本上它不会发出任何警告。现在无需提及我的项目中确实有一些课程。但我无法区分结果 xml 是否有效。我认为至少应该有一些警告。

我之前用 checkstyle 做过一些非常相似的工作,并且在 ant 目标中我必须指定 checkstyle 应该查看的目录。它与scalastyle相似吗?

非常感谢您的帮助。

0 投票
1 回答
562 浏览

scala - Scala 格式化程序 - 显示命名参数

我有一个相对较大的 Scala 代码库,它不使用任何函数/类调用的命名参数。我没有进入并手动输入它,这将是一个非常乏味的过程,我正在寻找一个格式化程序来完成这项工作。我发现最好的是scalariform,但我不确定我是否可以为如此复杂的事情编写规则。

我很好奇是否有人遇到过类似的问题并找到了强大的格式化程序。

0 投票
3 回答
18610 浏览

scalastyle - 如何抑制 Scalastyle 警告?

我得到以下代码:

Scalastyle 抱怨这里无法避免使用 null。有什么办法可以只为这条线禁止警告吗?

0 投票
5 回答
15599 浏览

scala - Scala 的静态分析工具的现状如何?

我在 Scala 中看到了一个关于静态分析的 StackOverflow 问题,但这个问题在 2009 年得到了回答。如您所知,Scala 工具正在迅速变化。

因此,我想知道是否有人熟悉 Scala 中静态分析工具的当前状态,是否可以告诉我是否存在与 Scala 等效的 Findbugs。我发现 Findbugs 对 Scala 发出了许多不必要的警告,可能与“对象”单例编译为字节码的方式有关,由于特征等。我听说 Scalastyle 不仅是 Java 的 CheckStyle 的 Scala 版本,它还包括一些 Findbugs 和 PMD。但如果它没有实现所有 Findbugs 和/或 PMD,那么还有其他工具可以补充它吗?或者,Scalastyle 不仅对样式检查有好处,而且对提高代码质量有好处吗?

另外,Scala 与 Sonar 的集成情况如何?Scala Sonar 插件(与 Scalastyle 一起使用)可靠吗?

0 投票
0 回答
858 浏览

scala - 是否可以使用 sbt 从 scalastyle 中排除来源?

我将 scalastyle 与 sbt 一起使用,我想排除一些生成的源(例如,由 Slick 模式生成器生成)。有什么设置吗?

0 投票
1 回答
350 浏览

scala - 如何在 scalastyle 中使用 EnsureSingleSpaceAfterTokenChecker

我正在使用 maven 插件进行 scalastyle。

Scalastyle 站点将 EnsureSingleSpaceAfterTokenChecker 列为新检查器之一,但没有给出如何使用它的示例。

我确定它像典型的检查器一样使用,但我不确定如何配置参数。

有谁知道如何配置它?

这是合法的吗?

编辑:我所拥有的似乎不起作用。没有错误,但它没有在我的代码中发现违规行为。

0 投票
1 回答
722 浏览

scala - 在 sbt AutoPlugin 中设置第三方插件设置

我有一个 AutoPlugin,它聚合了几个第三方插件并为我们公司定制了它们的设置。对于大多数插件,将它们放在以下位置即可正常工作projectSettings

我也尝试为 ScalaStyle 这样做:

此设置在使用我的插件的项目中永远不可见,而是 sbt 使用插件提供的默认值:

当我将设置直接放入 build.sbt 时,它按预期工作。

我做了一个简单的示例 sbt 插件来显示问题:https ://github.com/jastice/sbt-customsettings

问题可能是什么?

0 投票
6 回答
1431 浏览

function - Scala“def”方法声明:冒号与等号

我正处于学习 Scala 的早期阶段,我注意到声明方法的不同方式。

我已经确定不使用等号使该方法成为void方法(返回 aUnit而不是值),并且使用等号返回实际值,所以

将返回()(单位),但

将返回两个参数的乘积(x*y

我注意到了第三种声明方法的方式——用冒号。这是一个例子

这与=符号有何不同?在什么情况下最好使用这种方式?

0 投票
1 回答
228 浏览

scala - 以更好的方式重新分配 ArrayList

下面的代码正在运行,但对我来说看起来很奇怪,有没有更好的方法。

.clear它看起来很奇怪,打电话arList

0 投票
3 回答
5541 浏览

scala - Play Framework中的Scalastyle“公共方法必须具有显式类型”

我们已经开始在我的工作中尝试使用 Scala 和 Play 框架。首先设置我们的自动 linting 和测试框架,并部署 Scalastyle 来处理前者。

这非常有用,只是我们遇到了这个特定的 lint 错误,我们发现它很难以好的方式解决。一个简单的例子是这样的:

当然,尽管通常它可能要复杂得多(以至于很难弄清楚实际的类型是什么)。

无论哪种情况,这都会给我们来自 Scalastyle 的“公共方法必须具有显式类型”错误。

不幸的是,在这里设置预期的显式类型似乎通常会导致语法错误。

有什么好的解决方案建议吗?还是我们只需要为 Play 项目关闭此检查?