• 华为云CodeArts Check代码检查插件(IntelliJ IDEA版本)使用指南


    CodeArts Check IDEA代码检查插件

    本插件致力于守护开发人员代码质量,成为开发人员的助手和利器。秉承极简、极速、即时看护的理念,提供业界规范(含华为云)的检查、代码风格一键格式化及代码自动修复功能。

    image.png

    IntelliJ IDEA插件市场链接:https://plugins.jetbrains.com/plugin/20956-huawei-cloud-codearts-check
    注:
    华为云CodeArts Check代码检查插件(CloudIDE版本)使用指南:华为云CodeArts Check代码检查插件(Cloud IDE版本)使用指南-云社区-华为云
    华为云CodeArts Check代码检查插件(VSCode IDE版本)使用指南:华为云CodeArts Check代码检查插件(VSCode IDE版本)使用指南-云社区-华为云
    华为云CodeArts Check代码检查插件(CodeArts IDE本地版本)使用指南:华为云CodeArts Check代码检查插件(CodeArts IDE本地版本)使用指南-云社区-华为云

    Jetbrains IDEA版本插件最新更新展示

    image.png

    历史更新放在了文章最后。

    插件使用指南

    1. 需要IntelliJ IDEA编辑器
    2. 插件市场找到我们插件并下载安装
    3. 需要一个华为云账号
    4. 【202304更新】华为云账号登录 或 获取并输入AK/SK
    5. CodeArts Check配置
    6. 【示例】Java项目扫描
    7. 写在最后

    1. 需要IDEA IDE编辑器

    到Intellij IDEA 官网下载并安装202以上版本,具体请参考安装IDEA。

    2. 插件市场找到我们插件并下载安装

    在IDEA IDE编辑器内,点击顶部导航栏的“File”,在下拉的菜单中选择“settings”,进入IDEA设置界面,左侧菜单中点击“Plugins”, 右侧窗口切换到“Marketplace”,在搜索输入框内搜索“Huawei Cloud CodeArts Check” 或则“CodeArts Check”就可以看到我们华为云CodeArts Check代码检查插件;然后点击“安装”按钮,重启IDEA。

    打开设置界面.gif

    重启之后,接着会自动开始下载引擎包和JDK,下载完成之后,在IDEA IDE编辑器右下角会有下载安装成功的提示信息:

    image.png

    3. 需要一个华为云账号

    如果先前已有华为云账号,请直接看第四步。若还没有,请先去注册账号。
    具体的步骤(包括实名认证)可以看先前一篇文章《华为云CodeCheck代码检查插件(CloudIDE版本)使用指南》中的第1和第2小节。

    4. 【202304更新】华为云账号登录 或 获取并输入AK/SK

    【新方式】
    当前新增支持通过直接华为云账号 或则 CSDN账号授权的方式登录CodeArts Check IDE插件。

    image.png

    【旧方式】
    因为我们插件依赖于华为云ToolKit底座,我们需要登录华为云账号来解锁一些功能(比如下一节会提到的配置功能);我们可以看到IDEA IDE右下角有一个提示“Huawei Cloud ToolKit:Login Failed”:

    image.png

    点击这个提示“Set your AK/SK”,就会打开华为云ToolKit的登录界面窗;这里需要我们输入华为云账号的AK/SK:

    image.png

    这时候我们可以直接登录华为云访问密钥界面

    image.png

    点击界面的“新增访问密钥”,会弹出“新增访问密钥”窗口,描述信息我们可以随意写一下:

    image.png

    接着点击“确定”按钮,会弹出“身份验证”窗口,点击获取验证码再输入:

    image.png

    创建成功之后,会弹出“创建成功”,点击“立即下载”按钮(注意:一定要下载!一定要下载!一定要下载!重要的事情说三遍;因为每个访问密钥仅能下载一次):

    image.png

    接着打开.csv文件,里面会有User Name/Access Key/Secret Key信息:

    image.png

    复制AK/SK信息,然后在IDEA IDE的Huawei Cloud Toolkit窗口内,粘贴到AK/SK框内(记得勾选记住AK/SK),接着点击“Apply”按钮:

    image.png

    接着会弹出华为云隐私声明框,我们继续点击“同意并继续使用”按钮:

    image.png

    接着会IDEA IDE右下角会有登录的用户名提示信息,说明已经登录成功:

    image.png

    5.CodeArts Check配置

    账号登录成功之后,CodeArts Check插件配置功能就解锁了。
    我们可以打开下边栏“CodeArts Check”窗口,在左侧工具栏点击第一个工具按钮,就会弹出配置窗口:

    打开设置界面.gif

    CodeArts Check配置界面里,可以勾选是否要开启自动检查,可以输入检查的屏蔽目录+指定的扫描目录:

    开启自动检查.gif

    设置扫描目录.gif

    设置屏蔽目录.gif

    可以查看当前被激活/被应用到的规则(状态/危险级别/编程语言/引擎标签/规则类型):

    查看当前规则.gif

    6. 【示例】Java项目扫描

    这里以JAVA项目为例,做一个扫描示范。

    本地我们选取一个JAVA项目;接着我们可以针对里面单独的Java单或则多文件进行扫描检查,对整个工程进行工程检查,也可以用一键格式化对文件进行简单的自动代码风格问题纠正。可以在项目目录里右键选择;也可以在打开代码文件里右键选择。

    java项目扫描示范.gif

    7. 功能介绍

    一、检查

    1. 检查并查看扫描结果

    1.1 单文件扫描检查在当前打开的文件代码编辑区,点击鼠标右键,选择“CodeArts Check文件检查”:

    单文件检查1.gif

    或则 在项目的资源管理器界面里,鼠标移动到需要扫描的文件,点击鼠标右键,选择“CodeArts Check文件检查”:

    单文件检查2.gif

    1.2 多文件扫描检查
    在项目的资源管理器里,按住ctrl键,鼠标左键选择需要扫描的几个文件;选择完毕之后,点击鼠标右键,选择“CodeArts Check文件检查”:

    多文件检查.gif

    文件和目录混合检查.gif

    1.3 整个项目扫描检查
    在当前打开的文件代码编辑区,点击鼠标右键,选择“CodeArts Check项目检查”:

    项目检查1.gif

    或则 在项目的资源管理器界面里,点击鼠标右键,选择“CodeArts Check项目检查”:

    项目检查2.gif

    2. 可以按告警类型、严重级别、规范规则、文件分类筛选查看;告警帮助提供告警详细描述、严重级别、告警类型、正确示例、错误示例及修复建议

    2.1 分类按钮:打开CodeArts Check窗口,选择Defects Tab,检查结果区域左侧工具栏会有五个按钮,点击第二个“分类”按钮,根据需要选择”严重程度/文件分类/规则分类”来进行查看:

    分类按钮演示.gif

    2.2 筛选按钮:打开CodeArts Check窗口,选择Defects Tab,检查结果区域左侧工具栏会有五个按钮,点击第二个“筛选”按钮,根据需要来选择显示问题的方式:

    筛选按钮演示.gif

    3. 根据告警指导修改后,自动检查,自动更新告警信息

    用户在根据插件的告警指导修改后,我们的插件会自动进行检查,自动更新告警信息。如下gif动图举例,我们在修改了插件的告警提示G.OTH.03之后,插件会自动检查,自动更新告警信息:

    根据告警指导修改后自动检查.gif

    二、一键格式化及自动修复

    1. 一键格式化

    支持直接点击一键格式化选项。支持对单文件/多文件/文件夹/整个项目进行一键格式化。一键格式化选项帮助用户自动解决项目里基础的代码风格问题-比如多余的空格或则额外的空行。
    在当前打开的文件代码编辑区或则在项目的资源管理器界面里,点击鼠标右键,选择“CodeArts Check一键格式化”(插件里的工具会先去做格式化操作,然后再对当前文件进行“CodeArts Check检查”):

    一键格式化.gif

    2. 自动修复

    针对插件扫描出来的单个问题,插件提供建议如何修复的预览界面及自动修复按钮,用户可以选择此按钮,插件会进行自动修复:

    自动修复.gif

    三、配置

    1. 登录查看CodeArts Check配置

    打开CodeArts Check窗口,选择Defects Tab,检查结果区域左侧工具栏会有五个按钮,点击第一个“CodeArts Check配置”按钮,鼠标移动到按钮上会提示“CodeArts Check配置,若未登录,请先登录再使用查看配置”,若未登录打开配置界面会直接到登录界面,使用账号的AK/SK进行登录,登录成功后再点击“CodeArts Check配置”查看配置:

    登录CodeArts Check.gif

    2. 支持配置规则的导入/导出

    导出规则json文件.gif

    3. 支持扫描排除目录

    支持写相对代码仓的相对目录,例如:一级目录写 目录名,二级目录写 目录1名/目录2名;多个指定目录扫描,可用;号隔开,不填默认扫描整个项目的所有内容(仅在项目检查时生效):

    设置扫描目录.gif

    设置屏蔽目录.gif

    4. 支持规则分类检索和快速设置

    支持规则的搜索或过滤:

    支持规则搜索或过滤.gif

    支持规则的快速勾选/取消勾选:

    支持规则快速勾选和取消勾选.gif

    5. 支持手动关闭/开启无感扫描

    支持无感扫描(扫描完成不影响用户当前作业窗口,修改保存自动扫描、结果自动刷新在CodeArts Check窗口Defects Tab下区域),该功能可以在配置界面手动关闭:

    手动开启或关闭无感扫描.gif

    8. 写在最后

    希望大家在IntelliJ IDEA上多多体验我们这款插件~

    感兴趣的小伙伴可以直接在IntelliJ IDEA编辑器里搜索“Huawei Cloud CodeArts Check”或则“CodeArts Check”就可以看到我们华为云CodeArts Check代码检查插件啦~

    或则去IntelliJ IDEA插件市场链接中下载:https://plugins.jetbrains.com/plugin/20956-huawei-cloud-codearts-check

    历史版本

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

  • 相关阅读:
    123.Impala查询缓慢问题与解决
    达梦(DM)数据库管理表
    【翻译】Global Voices: Crossing Borders in Automatic News Summarization
    2 线程池-ThreadPoolExector分析
    JSP详解
    c++day4
    JUC_Future异步回调
    中国开源软件推进联盟主席陆首群:开源创新,数字化转型与智能化重构
    什么是代理服务器
    怎么查找Linux服务器是否有后门账户
  • 原文地址:https://blog.csdn.net/hwxiaozhi/article/details/133674492