问题标签 [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.
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
,我不确定这是正确的方法。
非常感谢
scala - Scala 方法名称长度约定
我正在研究影响应用程序可读性的代码异味。我遇到了很长的方法名称,我想知道是否有这样的约定。
我已经检查了scaladocs 中的命名约定,但它没有列出任何有关方法名称长度的信息。我还检查了Scalastyle 规则,发现它默认为 50。
方法名称的最大长度是否有官方约定,如果有,它是多长?
scala - scalastyle中多行案例类的缩进级别
Scalastyle 将所有拆分为多行的案例类的第一个参数的缩进标记为错误。
这是我的scalastyle_config.xml
:
是否可以将其设置为不标记为故障?我摆弄了这些参数但没有成功:
我使用 0.8.0 版的 SBT 插件并运行它sbt scalastyle
scala - 将 Intellij Idea scala 静态分析规则导出到 scalastyle_configuration 文件中
我想将来自 Intellij Idea 的预定义静态分析规则保留在 scalastyle_configuration 文件中,并在 preush githook 中运行检查,以便在我们的团队中强制执行这些规则。有标准的方法吗?
scala - 从 scalastyle sbt 插件中排除文件夹
我在这个主题上发现的所有其他问题都很老了。
我正在使用插件构建一个 scala 项目,sbt
但scala-style
我找不到一种方法来排除我有一些生成代码的特定文件夹。
有没有办法强制插件不检查该特定文件夹?
现在我正在手动编辑文件并添加:
// scalastyle:off
在文件的顶部,但这很烦人。
在官方网站http://www.scalastyle.org/sbt.html我找不到任何文档,尽管似乎实际上可以从中排除路径/文件。
所以看起来我们实际上可以通过:
在我的build.sbt
电话中:
有没有办法实现这一点sbt plugin
?
scala - 在 Scala 中强制执行类型注释的静态代码分析器
有没有static code analyzer
可以用来Type Annotation
在 Scala 中强制执行的方法。例如,当开发人员编写没有类型注释的语句时,如下例所示,他应该得到一个编译时错误
这是我希望开发人员写的,
我能够使用Scalastyle插件执行一些好的做法(当不遵循sbt
任何指定的规则时,它会引发编译时错误)。ScalastylePlugin
但我可以找到任何强制类型注释的规则
PS:Scalastyle
确实提供了创建 CustomRules 的规定(通过扩展类ScalariformChecker
)。但我只是在寻找一种避免开发自定义代码的方法
scala - 有没有办法在 IntelliJ 下为测试范围指定备用 scalastyle-config.xml?
在build.sbt
您可以使用以下命令为测试范围指定备用 scalastyle 配置文件:
(scalastyleConfig in Test) := baseDirectory.value / "scalastyle-test-config.xml"
当您想放松范围内的检查时,这很有用Test
。
不幸的是,IntelliJ 会忽略此设置并在其默认位置查找文件。
有没有办法来解决这个问题?
sbt - it:scalastyle 不适用于集成测试的文件夹
里面的scalastyle配置build.sbt
设置如下:
然而,sbt "it:scalastyle"
不会检查/src/it
目录中的源文件。该命令只是忽略it
并检查/src/main
目录中的源。
sbt "test:scalastyle"
工作正常。
关于如何解决此问题的任何想法?
更新:删除配置后build.sbt
,我仍然可以使用test:scalastyle
但不能使用it:scalastyle
。
scala - IntelliJ - 如何在 Scala 编辑器中强制命名参数并添加它们
基本上我希望 IDE 在自动完成时强制执行命名参数语法
https://docs.scala-lang.org/style/method-invocation.html
因此,例如给定的类
我希望 IDE 像这样放置“param1”和“param2”的占位符:
AND NOT(这很糟糕)
scala - 对 scalastyle:ignore 的评论
当我告诉 scalastyle 忽略一行时,我想在代码中添加一个注释,向未来的开发人员解释为什么该行应该免除正常规则。
我显然可以把它放在上一行,比如:
但理想情况下,我希望它在线,例如:
造成这种情况的主要原因并没有像上面那样简单地跳出来——它在多行语句中更重要,比如
有谁知道这样做的方法?