@codacy/tools-scalastyle-1 (英语)
目录
概览
使用 Scala 样式检查器和静态分析工具 斯卡拉风格 编组 JAR. 使用CLI执行战略 -- -- 产卵 java -cp scalastyle.jar org.scalastyle.Main 通过 spawnTool() 并解析其 Checktyle-format XML 输出.
| 财产 | 数值 |
|---|---|
| 工具标识 | ScalaStyle |
| 编码 UUID | 21586cd3-3eaa-4454-878e-ac0211a833c2 |
| 战略 | 国 际 |
| 语文 | 斯卡拉语Name |
| 二进制 | java -cp scalastyle.jar org.scalastyle.Main |
| 文件图案 | **/*.scala |
| 图案计数 | 第74条 |
Scalastyle主要是一种Scala 2工具. 它剖析了斯卡拉源文件,并检查风格违规,复杂问题,以及潜在的bug. 集会JAR在马文中央主办.
更新图案
# Re-fetch pattern metadata from the Codacy API
pnpm prefetch
# Commit the result
git add src/patterns.json
模式 ID 遵循格式 ScalaStyle_MagicNumberChecker, (中文(简体) ), ScalaStyle_FileLengthChecker等 (中文(简体) ). 注意首都S ScalaStyle 而且 Checker 后缀被保留( 与检查样式不同 ) Check) (中文(简体) ).
更新 Scalastyle 版本
- 更新
SCALASTYLE_VERSION内src/adapter.ts - 更新
JAR_URL{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}然后指向马文中心的新集会 JAR - 运行
pnpm prefetch以检查新的/撤消的规则 - 运行
pnpm test以验证兼容性 - 如果主要版本更改,请创建新的适配软件包(
scalastyle-2/(中文(简体) )
马文中央文物坐标为:
com.beautiful-scala:scalastyle_2.13:{version}:assembly
发展
pnpm build # Build with tsup
pnpm test # Run tests (unit tests always run; integration tests require java + JAR)
要在当地安装 Scalastyle JAR 用于集成测试 :
mkdir -p /tmp/codacy-scalastyle-test-tools
curl -L -O --output-dir /tmp/codacy-scalastyle-test-tools \
https://repo1.maven.org/maven2/com/beautiful-scala/scalastyle_2.13/1.5.1/scalastyle_2.13-1.5.1-assembly.jar
文件名必须保持为已公布( N)scalastyle_2.13-<version>-assembly.jar)——适配器
存在检查为版本印出, 因此找不到一个更名的 JAR .
维护者的注释
- Scalatyle需要Java 8+作为运行时间. 适配器使用
ensureJre()如果没有找到系统Java,则下载Adoplium Temurin JDK 21. - 组装JAR (~9 MB) 从马文中心通过
downloadJar()改为~/.codacy/tools/scalastyle-1/。 。 。 . - 斯可拉式需要吗 目录 作为输入,而不是单个文件列表。 适配器通过寄存器根并过滤 XML 输出
ctx.targetFiles。 。 。 . - XML 输出写入临时文件
--xmlOutput别闹了 适配器执行后读取并剖析临时文件. - 这个
sourcexML 输出中的属性是类似 FQCNorg.scalastyle.scalariform.MagicNumberChecker。适配器提取出最后一个段以得出模式ID. - 检查者命名空间映射:静态中的检查者
FILE_LEVEL_CHECKERS设置映射到org.scalastyle.file.*; 所有其他地图org.scalastyle.scalariform.*。 。 。 . - 出站代码为0=清理,1=发现或出错. 适配器读取了XML输出,而不管退出代码(0或1).
- 配置文件检测
scalastyle_config.xml或者说scalastyle-config.xml在寄存器根中(首选的下分数变量). - 当从图案生成配置时,每次检查都会用
level="warning"并包含来自patterns.json。 。 。 . - 这个
column属性可能在 Scalastyle 输出中缺失; 当不存在时, 它会被从问题中删除 . fast-xml-parser配置为ignoreAttributes: false财务报告和审定财务报表isArray页:1file编号 :error用于处理单一要素案件的元素.