Java 没有忽略CheckStyle检查

Java 没有忽略CheckStyle检查,java,maven,checkstyle,Java,Maven,Checkstyle,我在pom.xml中设置了checkstyle检查,如下所示 <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId>

我在pom.xml中设置了checkstyle检查,如下所示

<reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <version>2.10</version>
                <configuration>
                    <suppressionsLocation>
                        checkstyle-suppressions.xml
                    </suppressionsLocation>
                    <suppressionsFileExpression>
                        checkstyle-suppressions.xml
                    </suppressionsFileExpression>
                </configuration>
            </plugin>
        </plugins>
    </reporting>

org.apache.maven.plugins
maven checkstyle插件
2.10
checkstyle-suppressions.xml
checkstyle-suppressions.xml
我的checkstyle-suppressions.xml文件包含以下内容

<?xml version="1.0"?>

<!DOCTYPE suppressions PUBLIC
     "-//Puppy Crawl//DTD Suppressions 1.0//EN"
     "http://www.puppycrawl.com/dtds/suppressions_1_0.dtd">

<suppressions>
  <suppress checks="JavadocStyleCheck"
             files="**/*.java"
             />
  <suppress checks="JavadocTypeCheck"
             files="**/*.java"
             />
  <suppress checks="JavadocVariableCheck"
             files="**/*.java"
             />
  <suppress checks="FileTabCharacterCheck"
             files="**/*.java"
             />
</suppressions>

我希望当我运行mvn站点时,check样式插件不会报告任何与标签字符相关的JavaDoc注释或错误。但这是行不通的。我怎样才能做到这一点

好心的问候

告诉我们

抑制XML文档包含一组
suppress
元素,其中每个
suppress
元素可以具有以下属性:

  • 文件-与审核事件关联的文件名匹配的正则表达式。这是强制性的
  • 检查-与审核事件关联的检查名称匹配的正则表达式。如果指定了id,则为可选
  • id-与审核事件关联的检查id匹配的字符串。如果指定了检查,则为可选
  • -以逗号分隔的值列表,其中每个值都是一个整数或由整数表示的整数范围。它是可选的
  • -以逗号分隔的值列表,其中每个值都是一个整数或由整数表示的整数范围。它是可选的
  • 由于
    文件
    是一个
    正则表达式
    ,因此您可以在线测试配置

    如果
    文件
    ***.java
    ,当使用
    com.test.My.java
    应用
    正则表达式
    时,结果是失败的,因为
    在索引0**/*.java^附近悬挂元字符'*'

    然后解决方案是
    文件设置为
    *\.java
    ,当使用
    com.test.My.java
    应用
    正则表达式时,结果是匹配():yeslookingAt():yes查找():yes组(0):com.test.My.java

    插件配置应如下所示:-

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <version>2.10</version>
        <configuration>
          <suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation>
          <suppressionsFileExpression>checkstyle.suppressions.file</suppressionsFileExpression>
        </configuration>
    </plugin>
    
    
    org.apache.maven.plugins
    告诉我们

  • 抑制位置:指定要使用的抑制XML文件的位置。 此参数解析为资源、URL,然后是文件。如果成功解析,抑制XML的内容将复制到
    ${project.build.directory}/checkstyle supressions.XML
    文件中,然后再传递给checkstyle进行加载

  • suppressionsFileExpression要在抑制文件的属性中使用的键默认值为:checkstyle.suppressions.file

  • 有关更多信息,请参阅


    我希望这会有所帮助。

    您的
    文件
    属性在
    抑制
    节点中缺少一个
    这与Android有关吗?如果没有,您可以删除标签吗?我已经编辑了提供Maven Checkstyle插件配置的内容。