首页 > 其他分享 >checkstyle教程:配置suppressions以忽略指定的目录

checkstyle教程:配置suppressions以忽略指定的目录

时间:2023-09-24 22:04:21浏览次数:38  
标签:xml 教程 checkstyle suppressions zxl home


checkstyle.xml

<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
    "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
    "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">

<module name="Checker">
    <property name="charset" value="UTF-8"/>
    <module name="SuppressionFilter">
            <property name="file" value="/home/zxl/suppressions.xml"/>
    </module>
    <!-- 每个java文件一个语法树 -->
    <module name="TreeWalker">
		<!-- 检查没有import语句使用*符号。 -->
		<module name="AvoidStarImport"/>
		<!-- 检查没有静态导入语句。 -->
		<module name="AvoidStaticImport"/>
		<!-- switch语句中的default是否在所有的case分支之后 -->
		<module name="DefaultComesLast" />
        <!-- 检查是否有空代码块 -->
        <module name="EmptyBlock"/>
		<!-- 检查空的Catch块 -->
		<module name="EmptyCatchBlock" />
        <!-- 检查空的代码段 -->
        <module name="EmptyStatement"/>
		<!-- 检查switch语句中是否存在跨越分支。 -->
		<module name="FallThrough" />
        <!-- 检查switch语句是否有default -->
        <module name="MissingSwitchDefault"/>
        <!-- 没用的import检查,比如:1.没有被用到2.重复的3.import java.lang的4.import 与该类在同一个package的 -->
        <module name="UnusedImports" />
        <!-- 检查未被注释的main方法 -->
        <module name="UncommentedMain">
            <property name="excludedClasses" value=".*[Application]$"/>
        </module>
        <!-- 检查是否导入了多余的包 -->
        <module name="RedundantImport"/>
        <!-- 检查左大括号位置 -->
        <module name="LeftCurly"/>
        <!-- 检查右大括号位置 -->
        <module name="RightCurly"/>
		
        <!-- String的比较不能用!= 和 == -->
        <module name="StringLiteralEquality"/>
		<!-- 确保 注解@Deprecated 和 Javadoc tag @deprecated 同时存在-->
		<module name="MissingDeprecated" />
		<!-- 当出现  Javadoc tag @inheritDoc 时候, 确保 注解@Override 同时存在 ; 测试未发现生效; 欢迎反馈 ~LQ -->
		<module name="MissingOverride" />
    </module>
</module>

suppressions.xml

/home/zxl/suppressions.xml

<?xml version="1.0"?>

<!DOCTYPE suppressions PUBLIC
        "-//Checkstyle//DTD SuppressionFilter Configuration 1.2//EN"
        "https://checkstyle.org/dtds/suppressions_1_2.dtd">

<suppressions>
    <suppress files="^(?!.*\/cloud-platform\/).*" checks="[a-zA-Z0-9]*"/>
</suppressions>


标签:xml,教程,checkstyle,suppressions,zxl,home
From: https://blog.51cto.com/zhangxueliang/7588969

相关文章

  • checkstyle教程:Maven多模块工程的 maven-checkstyle-plugin 配置示例
    <project>...<build><pluginManagement><plugins><!--compiler在maven声明周期内置,所以后面不用声明也可使用--><plugin><groupId>org.apache.maven.plugins......
  • python教程:调用svn status命令对提交的文件进行add状态过滤(只保存新增加的文件)
    需求说明编写一段python程序,用于对svnadd状态的文件进行过滤,并用列表对这些文件进行保存。代码实现以下是一个示例的Python程序,用于对SVN的svnstatus命令中状态为“A”(新增)的文件进行过滤,并将它们存储在一个列表中:importsubprocessdefget_added_files():added_fi......
  • linux教程:删除当前目录非.zip文件及目录(find和rm两种方式)
    第一种方式要删除当前目录中除了.zip文件以外的所有文件和目录,可以使用以下命令:rm-fr!(*.zip)这个命令使用了通配符!(*.zip)来匹配除了.zip文件以外的所有文件和目录,并使用rm-fr来递归删除它们。请确保在执行此命令之前,你已经切换到了正确的目录。第二种方式使用find结合rm来删......
  • linux教程:route命令(显示并设置Linux中静态路由表)
    route显示并设置Linux中静态路由表补充说明route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中设置路由通常是为了解决以下问题:该L......
  • ansible教程:with_fileglob基本用法示例
    with_fileglob是Ansible的循环迭代器,用于在任务中对文件进行模式匹配并迭代处理。它可以用于从本地文件系统中选择匹配特定模式的文件,并将它们作为迭代项传递给任务。以下是with_fileglob的基本用法示例:-name:Processfiles<module_name>:src:"{{item}}"with_......
  • linux教程:centos7安装svn 1.10客户端(subversion指定版本安装)
    repotee/etc/yum.repos.d/wandisco-svn.repo<<-'EOF'[WandiscoSVN]name=WandiscoSVNRepobaseurl=http://opensource.wandisco.com/centos/7/svn-1.10/RPMS/$basearch/enabled=1gpgcheck=0EOF在线安装yumcleanallyuminstall-ysubversion离线安装从如下地址......
  • python教程:解决报错:ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIRE
    从以下两种途径来解决。清除缓存这个错误通常表示安装的软件包与要求文件中的哈希值不匹配。这可能是由于要求文件被更改或软件包被篡改引起的。为了解决这个问题,你可以尝试以下几个步骤:清理缓存:运行以下命令清理pip缓存:pipcachepurge```更新要求文件:如果你更新了软件包的版本......
  • ansible教程:使用win_shell和win_copy从 HTTP 文件服务器下载文件并将其复制到目标位置
    with_fileglob参数无法直接指定HTTP文件服务器上的文件路径。它是用于在本地文件系统中进行文件的模式匹配,并将匹配的文件作为迭代项来执行任务。如果你需要从HTTP文件服务器上下载文件并将其复制到目标位置,你可以使用适当的工具或库来实现这个任务。下面是一个示例,使用curl......
  • linux教程:cd $_与cd -有什么区别
    cd$_和cd-都是用于在命令行中切换工作目录的命令,但它们之间有一些区别。cd$_:$_是一个特殊变量,表示上一个执行命令的参数。在这种情况下,$_表示上一个命令的参数,即上一个cd命令所切换到的目录。因此,cd$_将切换到上一个命令所切换的目录。cd-:-(短横线)是一个特殊的目录名,表示前一个......
  • linux教程:/usr/bin/time -f “time: %E“命令解释
    /usr/bin/time-f"time:%E"是一个命令行命令,用于在Linux系统上以自定义格式显示命令的执行时间。该命令使用了GNUtime工具,而不是shell的内置time命令。解释一下各个部分的含义:/usr/bin/time:这是GNUtime工具的路径。在大多数Linux系统上,time工具的可执行文件位于/usr/bin/time......