maven - 我在 Checkstyle 配置文件中的哪里放置模块元素?
问题描述
我有一个简单的问题,当我运行 maven checkstyle,然后去检查有什么问题时,我有:
Line is longer than 80 characters (found 98).
有人知道如何设置超过 80 个字符吗?我在互联网上发现了一些东西,但他们没有告诉我需要把它放在哪里:
<module name="LineLength">
<property name="max" value="120"/>
</module>
有人有线索吗?
亲切地
解决方案
通常,您需要将这些模块配置放入配置文件中,如下所示。
注意: LineLength的去向取决于 Checkstyle 版本。Checkstyle 8.24 及更高版本:直接在Checker下;Checkstyle < 8.24:在TreeWalker下。
Checkstyle 8.23 及更早版本的示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
"https://checkstyle.org/dtds/configuration_1_3.dtd">
<module name="Checker">
<!-- FileSetChecks go here ("parent = Checker") -->
<module name="TreeWalker">
<!-- TreeWalker checks go here ("parent = TreeWalker") -->
<module name="LineLength">
<property name="max" value="120" />
<property name="ignorePattern" value="^\s*\*\s*\S+$" />
</module>
</module>
</module>
正如另一个答案中提到的,您可以随后告诉 Maven 您的配置文件在哪里,或者您可以内联指定它(不推荐)。无论哪种情况,您都需要获取您现在正在使用的配置文件的副本,并对其进行修改。
在普通的旧 Maven Checkstyle 3.0.0 中,配置文件将是这个. 如果您在 Maven 配置中指定 Checkstyle 版本,请修改 URL 中的版本号以匹配它。
推荐阅读
- cassandra - 重新启动实例 cassandra - 提交日志,保存缓存警告?
- c# - 命令和触发器之间的主要区别是什么?(Xamarin)
- java - 带有 HTTP 响应代码的 IOException:400 间歇性发生并在服务器重新启动后工作
- android - Gradle 项目同步失败。基本功能(例如编辑、调试)将无法正常工作。即使没有错误
- javascript - 下面的代码打印 0,1,2,3,4,4,3,2,1,0 仅修改函数(不是循环)以获得输出为 4,3,2,1,0,0,1,2,3 ,4
- javascript - 一旦组件被渲染 ngFor - Angular 8,防止回流/重绘
- sql - 如何优化像“%param%”这样的sqlite
- symfony - 指定每个实体管理器的迁移目录
- validation - 表单验证的最佳实践
- python - 用另一个数据帧中的数据替换数据帧中的数据