如何使用checkstyle maven插件完全禁用javadoc检查

Wim*_*uwe 11 checkstyle maven

我想使用Maven Checkstyle插件,其自定义配置告诉Checkstyle不会在丢失Javadoc时发出警告或错误.有没有办法做到这一点?

Wim*_*uwe 11

我自己找到了.要完全忽略所有对iverthing的javadoc检查,请将其添加到checkstyle配置中:

    <!-- No need for Javadoc -->
    <module name="JavadocType">
        <property name="severity" value="ignore"/>
    </module>
    <module name="JavadocMethod">
        <property name="severity" value="ignore"/>
    </module>
    <module name="JavadocVariable">
        <property name="severity" value="ignore"/>
    </module>
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说似乎不起作用,它似乎回归到默认配置. (3认同)
  • 你确定它有效吗?我仍然收到这些错误:“(javadoc)JavadocVariable:缺少 Javadoc 注释。” (2认同)

Mat*_*ana 6

一个不错的选择是配置一个抑制过滤器

插件配置:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <!-- ... -->
  <build>
    <plugins>
      <!-- ... -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <version>2.17</version>
        <executions>
          <execution>
            <id>verify</id>
            <phase>verify</phase>
            <configuration>
              <encoding>UTF-8</encoding>
              <consoleOutput>true</consoleOutput>
              <failsOnError>true</failsOnError>
              <linkXRef>false</linkXRef>
              <suppressionsLocation>
                checkstyle-suppressions.xml
              </suppressionsLocation>
              <suppressionsFileExpression>
                checkstyle.suppressions.file
              </suppressionsFileExpression>
            </configuration>
            <goals>
              <goal>check</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  <!-- ... -->
</project>
Run Code Online (Sandbox Code Playgroud)

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="Javadoc" files="."/>
</suppressions>
Run Code Online (Sandbox Code Playgroud)

然后运行

$ mvn verify
Run Code Online (Sandbox Code Playgroud)

不输出任何与 Javadoc 相关的 Checkstyle 错误。

可以在checkstyle 存储库中找到有关抑制过滤器的许多其他示例。