Java 没有忽略CheckStyle检查
我在pom.xml中设置了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>
<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
元素可以具有以下属性:
文件
是一个正则表达式
,因此您可以在线测试配置
如果文件
是***.java
,当使用com.test.My.java
应用正则表达式
时,结果是失败的,因为在索引0**/*.java^附近悬挂元字符'*'
然后解决方案是将文件设置为*\.java
,当使用com.test.My.java
应用正则表达式时,结果是匹配():yes,lookingAt():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插件配置的内容。