用途:检查并改进 ABAP 代码质量,提供两条互补路径——abaplint 自动静态分析(语法、类型与可配置规则)和 Clean ABAP 人工评审(对照风格指南)。
主要能力:abaplint 可检查语法与类型、按配置规则报告问题;Clean ABAP 评审覆盖命名、语言、常量、变量、内表、字符串、布尔、条件、IF、类、方法、错误处理、注释、格式与测试等类别,按严重程度(critical、major、minor)分级并给出带行号的可操作建议。
使用方式:先判断检查类型——用户要求 lint、运行 abaplint 或检查语法时用 abaplint;要求整洁代码评审、最佳实践或代码质量时用 Clean ABAP;不明确或要求完整检查时两者都用。abaplint 流程:确认是否安装(npx @abaplint/cli --version 或 abaplint --version),未安装则执行 npm install @abaplint/cli -g;检查项目根目录是否存在 abaplint.json,没有则协助创建;在项目根目录运行 abaplint;解析并呈现结果。生成默认配置:abaplint -d > abaplint.json。Clean ABAP 流程:阅读用户提供的代码,对照各分类检查,定位违规行,给出建议与示例,并按影响排序。
适用场景:ABAP 代码质量检查、规范评审、面向 ABAP Cloud 的整洁核心评估。代码质量发现可映射到 SAP 整洁核心等级:A 级仅用已发布 API;B 级经典 API;C 级 SAP 内部对象;D 级直接写 SAP 表、EXEC SQL 等。风格问题与整洁核心问题应分开处理。
限制:资料未提供具体价格、平台支持范围与效果保证;abaplint 需 Node/npm 环境,规则依赖配置文件;Clean ABAP 评审依赖人工判断。相关技能包括 abap-cloud、abap-unit-testing、abap-sql-amdp。