当前位置: 首页 > 知识库问答 >
问题:

Checkstyle找不到Suppressons.xml

督坚白
2023-03-14

我使用的是Gradle5.0和CheckStyle8.15。我有一个Java项目,其中包含以下Checkstyle配置和抑制文件:

  • config/checkstyle/checkstyle.xml
  • config/checkstyle/suppressons.xml

checkstyle.xml引用suppressons.xml,如下所示:

<module name="SuppressionFilter">
    <property name="file" value="config/checkstyle/suppressions.xml"/>
</module>

如果对源运行checkstyle,它将失败:

$./gradlew checkstyleMain-XWebPack

>

  • 配置项目:默认为开发Spring配置文件

    任务:CheckStyleMain失败

    失败:生成失败,出现异常。

    错误:执行任务“:CheckStyleMain”失败。无法创建根模块:config{/users/robert/dev/...},classpath{/users/robert/dev/...}.

    尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获得完整的见解。

    • 请访问https://help.gradle.org获取更多帮助

    在此版本中使用了不推荐使用的Gradle功能,使其与Gradle 6.0不兼容。使用'--warning-mode all‘显示单个弃用警告。请参阅https://docs.gradle.org/5.0/userguide/command_line_interface.html#sec:command_line_warnings

    在%1s%3个可操作任务中生成失败:1个已执行,2个最新

    如果移除对suppressons.xml的引用,则生成将完成(checkstyle会找到错误,如果发现了抑制,则会忽略这些错误)。

    从文档中我的理解是,引用文件(如config/checkstyle/suppressons.xml)的根是项目根。但情况似乎并非如此。

    我是否没有正确设置checkstyle?

  • 共有1个答案

    司徒俊良
    2023-03-14

    如果您要将suppressons.xml放置在project-dir/config/checkstyle/内部,请使用以下方法,

    <module name="SuppressionFilter">
        <property name="file" value="${config_loc}/suppressions.xml"/>
    </module>
    

    最新版本的checkstyle将config_loc变量设置为Project-dir/config/checkstyle/Automatical。

     类似资料:
    • 我的Checkstyle配置似乎找不到我的suppressions.xml,但它确实存在并且它使用的filepath有效。我的checkstyle.xml和suppressions.xml都在config/check style中。我的checkstyle.xml有这个: 当我运行时,堆栈跟踪显示如下: 正如我提到的,我可以将该文件路径复制并粘贴到文件资源管理器中,它就会打开。我也试着硬编码完整的

    • CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。 CheckStyle检验的主要内容 &middot;Javadoc注释 &middot;命名约定 &middot;标题 &middot;Import语句 &middot;体积大小 &middot;空白

    • 我正试图从maven迁移到gradle,但CheckStyle出现了一个奇怪的错误。 这是我得到的错误 如何让gradle使用最新版本的CheckStyle?值得注意的是,我的使用了maven checkstyle 6.10.1和6.8

    • 我使用作为Gradle项目中的CheckStyle配置。 但是,我不知道如何让它在我的项目根目录中而不是在默认的路径中查找这个文件。我如何将它指向另一个位置? 如果我设置,它就会满足我的要求,但我们又回到了我不想修改的问题上。 似乎我需要以某种方式设置系统属性,但我不确定在我的Gradle配置文件中的何处进行此操作,或者将其设置为什么。

    • 安装地址:http://eclipse-cs.sourceforge.net/update The eclipse-cs Checkstyle plug-in integrates the well-known source code analyzer Checkstyle into today's leading IDE - Eclipse.

    • 我是一名学习使用jsp和Servlet构建Web应用程序的学生。一个月以来,我的Web应用程序项目一直运行良好,但今天它的行为突然变得奇怪了。当我提交jsp页面时,它无法找到我的servlet。我已经使用servlet注释来映射请求。 以下是我的JSP:- 以下是我的servlet:- 以下是我的控制台日志:-