bob*_*ght 5 java checkstyle gradle
我正在使用Gradle 5.0和Checkstyle 8.15。我有一个带有以下Checkstyle配置和抑制文件的Java项目:
checkstyle.xmlsuppressions.xml像这样的引用:
<module name="SuppressionFilter">
<property name="file" value="config/checkstyle/suppressions.xml"/>
</module>
Run Code Online (Sandbox Code Playgroud)
如果我对源运行checkstyle,它将失败:
$ ./gradlew checkstyleMain -xwebpack
配置项目:默认为dev Spring配置文件
任务:checkstyleMain失败
失败:构建失败,发生异常。
出了什么问题:任务':checkstyleMain'的执行失败。无法创建根模块:配置{/ Users / robert / dev / ...},类路径{/ 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
1秒内失败,3个可执行任务:1个已执行,2个最新
如果删除对的引用suppressions.xml,构建将完成(checkstyle查找在发现抑制后将被忽略的错误)。
我从文档中了解到,引用文件的根目录config/checkstyle/suppressions.xml是项目根目录。但是,事实似乎并非如此。
我是否不能正确设置Checkstyle?
Sur*_*ran 13
如果您将suppressions.xml放置在project-dir/config/checkstyle/中,请使用以下方式,
<module name="SuppressionFilter">
<property name="file" value="${config_loc}/suppressions.xml"/>
</module>
Run Code Online (Sandbox Code Playgroud)
最新版本的 checkstyle 将 config_loc 变量自动设置为 project-dir/config/checkstyle/ 。
| 归档时间: |
|
| 查看次数: |
367 次 |
| 最近记录: |