我正在尝试使用 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 {
...
}