gpt4 book ai didi

java - 为 checkstyle 实现自定义模块

转载 作者:行者123 更新时间:2023-12-02 05:37:24 33 4
gpt4 key购买 nike

我创建了一个插件,它为项目中的所有子项目调用 Checkstyle 插件。对任何项目执行简单的 checkstyle 规则都可以正常工作,但是当我引入自定义模块时,构建过程会出现问题
原因:com.puppycrawl.tools.checkstyle.api.CheckstyleException:无法实例化“com.test.gradle.plugin.perf.MethodLimitCheck”类

此类具有自定义规则,我希望运行 checkstyle。我的插件在项目构建期间被触发,并尝试在失败时运行此自定义模块。尝试浏览大量在线资源但找不到任何内容。我正在使用 Checkstyle 版本 8.17

为什么其他项目无法实例化该类?即使该类是附加到其他项目的插件 jar 的一部分?附加自定义模块的正确方法是什么?

最佳答案

对于 Gradle,必须通过将自定义检查添加到 checkstyle 配置来将自定义检查放置在分析运行的类路径上。示例来自Checkstyle Addons库(基本上是自定义检查的集合):

plugins {
id 'checkstyle' // regular Checkstyle plugin
}
dependencies {
checkstyle group: 'com.thomasjensen.checkstyle.addons', name: 'checkstyle-addons', version: '5.2.2'
}
checkstyle {
configFile file('your-checkstyle.xml')
toolVersion '8.0' // set Checkstyle version here
}

关于java - 为 checkstyle 实现自定义模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56157421/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com