Checkstyle - 如何设置自定义检查

问题描述 投票:0回答:0

我正在尝试使用 checkstyle 创建自定义检查器。我正在尝试用代码编写它,并尝试使用 gradle 检查它。 (在现有项目中使用 gradle 并希望添加 checkstyle)。我像下面这样构造它并编写了代码,但我似乎无法很好地找到该类。 我收到以下错误。我该如何解决?

无法实例化 'com.example.checks.CustomCheck' 类,它是 也无法将其实例化为 null。请重新检查该类 名称指定为规范名称或阅读如何配置短 名称用法https://checkstyle.org/config.html#Packages。还请 重新检查提供给 Checker 的 ClassLoader 是否配置正确。

project
├── src
│   ├── main
│   │   ├── java
│   │   │   ├── com
│   │   │   │   └── example
│   │   │   │         └── app
│   │   │   │              └── MyClass.java
│   │   │             └── checks
│   │   │                  └── CustomCheck.java
│   │   
│   │ 
│   └── config
│       └── checkstyle.xml 
└── build.gradle

checksytle.xml

<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
        "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
        "https://checkstyle.org/dtds/configuration_1_3.dtd">

<module name="Checker">
    <module name="TreeWalker">
        <module name="com.example.checks.CustomCheck"/>
    </module>
    ...

build.gradle

plugins {
  id 'checkstyle'
}

dependencies {
  implementation 'com.puppycrawl.tools:checkstyle:10.9.3'
}

checkstyle {
  toolVersion '10.9.3';
}

CustomCheck.java

package com.example.checks;

import com.puppycrawl.tools.checkstyle.api.AbstractCheck;
import com.puppycrawl.tools.checkstyle.api.DetailAST;

public class CustomCheck extends AbstractCheck {
   ...
}
checkstyle
© www.soinside.com 2019 - 2024. All rights reserved.