我找到了Excluding classes in Maven Checkstyle plugin reports,它解释了如何使用
排除类<configuration>
<excludes>**/package/...,**/otherpackage/...</excludes>
</configuration>
但是,我似乎无法在源根目录中排除LICENSE.txt
之类的文件。
我尝试过(LICENSE.txt
和NOTICE.txt
)
<excludes>**/LICENSE.txt,**/NOTICE.txt</excludes>
和
<excludes>LICENSE.txt,NOTICE.txt</excludes>
两者仍然会对丢失的许可证标题发出警告。
我尝试应用此功能的具体项目是Apache Commons FileUpload。
答案 0 :(得分:1)
您可以尝试使用Surppressions Filter: https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/suppressions-filter.html
答案 1 :(得分:0)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<excludes>org/path/to/your/domain/*.java</excludes>
<failsOnError>true</failsOnError>
<configLocation>checkstyle.xml</configLocation>
</configuration>
<executions>
<execution>
<id>checkstyle</id>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
上述配置适用于我。以前,我在<configuration>
块中有<executions>
标记,这在创建类以外的问题。它应该在<executions>
标签之外。