问题标签 [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 投票
2 回答
2147 浏览

scala - 在 scalastyle 警告上使 sbt 构建失败

我正在对我的代码空间执行 scalastyle 检查,参考http://www.scalastyle.org/sbt.html

在 build.sbt 中:

在项目/plugins.sbt 中:

当我运行时sbt compile,scalastyle 正在生成[warning] ***./utils/ConfigManager.scala: File must end with newline character,但编译仍然成功

有没有办法让sbt compile scalastyle 警告失败

我只是将所有内容更改<check level="warning" ...><check level="error" ...>in scalastyleGenerateConfig,我不确定这是正确的方法。

非常感谢

0 投票
1 回答
419 浏览

scala - Scala 方法名称长度约定

我正在研究影响应用程序可读性的代码异味。我遇到了很长的方法名称,我想知道是否有这样的约定。

我已经检查了scaladocs 中的命名约定,但它没有列出任何有关方法名称长度的信息。我还检查了Scalastyle 规则,发现它默认为 50。

方法名称的最大长度是否有官方约定,如果有,它是多长?

0 投票
0 回答
419 浏览

scala - scalastyle中多行案例类的缩进级别

Scalastyle 将所有拆分为多行的案例类的第一个参数的缩进标记为错误。

这是我的scalastyle_config.xml

是否可以将其设置为不标记为故障?我摆弄了这些参数但没有成功:

我使用 0.8.0 版的 SBT 插件并运行它sbt scalastyle

0 投票
1 回答
161 浏览

scala - 将 Intellij Idea scala 静态分析规则导出到 scalastyle_configuration 文件中

我想将来自 Intellij Idea 的预定义静态分析规则保留在 scalastyle_configuration 文件中,并在 preush githook 中运行检查,以便在我们的团队中强制执行这些规则。有标准的方法吗?

0 投票
1 回答
1176 浏览

scala - 从 scalastyle sbt 插件中排除文件夹

我在这个主题上发现的所有其他问题都很老了。

我正在使用插件构建一个 scala 项目,sbtscala-style我找不到一种方法来排除我有一些生成代码的特定文件夹。

有没有办法强制插件不检查该特定文件夹?

现在我正在手动编辑文件并添加:

// scalastyle:off

在文件的顶部,但这很烦人。

在官方网站http://www.scalastyle.org/sbt.html我找不到任何文档,尽管似乎实际上可以从中排除路径/文件。

https://github.com/scalastyle/scalastyle/blob/e19b54eacb6502b47b1f84d7b2a6b5d33f3993bc/src/main/scala/org/scalastyle/Main.scala#L51

所以看起来我们实际上可以通过:

在我的build.sbt电话中:

有没有办法实现这一点sbt plugin

0 投票
0 回答
161 浏览

scala - 在 Scala 中强制执行类型注释的静态代码分析器

有没有static code analyzer可以用来Type Annotation在 Scala 中强制执行的方法。例如,当开发人员编写没有类型注释的语句时,如下例所示,他应该得到一个编译时错误

这是我希望开发人员写的,

我能够使用Scalastyle插件执行一些好的做法(当不遵循sbt任何指定的规则时,它会引发编译时错误)。ScalastylePlugin但我可以找到任何强制类型注释的规则

PS:Scalastyle确实提供了创建 CustomRules 的规定(通过扩展类ScalariformChecker)。但我只是在寻找一种避免开发自定义代码的方法

0 投票
1 回答
576 浏览

scala - 有没有办法在 IntelliJ 下为测试范围指定备用 scalastyle-config.xml?

build.sbt您可以使用以下命令为测试范围指定备用 scalastyle 配置文件:

(scalastyleConfig in Test) := baseDirectory.value / "scalastyle-test-config.xml"

当您想放松范围内的检查时,这很有用Test

不幸的是,IntelliJ 会忽略此设置并在其默认位置查找文件。

有没有办法来解决这个问题?

0 投票
1 回答
487 浏览

sbt - it:scalastyle 不适用于集成测试的文件夹

里面的scalastyle配置build.sbt设置如下:


然而,sbt "it:scalastyle"不会检查/src/it目录中的源文件。该命令只是忽略it并检查/src/main目录中的源。

sbt "test:scalastyle"工作正常。

关于如何解决此问题的任何想法?

更新:删除配置后build.sbt,我仍然可以使用test:scalastyle但不能使用it:scalastyle

0 投票
0 回答
366 浏览

scala - IntelliJ - 如何在 Scala 编辑器中强制命名参数并添加它们

基本上我希望 IDE 在自动完成时强制执行命名参数语法

https://docs.scala-lang.org/style/method-invocation.html

因此,例如给定的类

我希望 IDE 像这样放置“param1”和“param2”的占位符:

AND NOT(这很糟糕)

0 投票
0 回答
593 浏览

scala - 对 scalastyle:ignore 的评论

当我告诉 scalastyle 忽略一行时,我想在代码中添加一个注释,向未来的开发人员解释为什么该行应该免除正常规则。

我显然可以把它放在上一行,比如:

但理想情况下,我希望它在线,例如:

造成这种情况的主要原因并没有像上面那样简单地跳出来——它在多行语句中更重要,比如

有谁知道这样做的方法?