如何从Maven Checkstyle插件检查中排除源根目录中的文件?

时间:2018-05-21 16:50:16

标签: java maven checkstyle maven-checkstyle-plugin

我找到了Excluding classes in Maven Checkstyle plugin reports,它解释了如何使用

排除类
<configuration>
  <excludes>**/package/...,**/otherpackage/...</excludes>
</configuration>

但是,我似乎无法在源根目录中排除LICENSE.txt之类的文件。

我尝试过(LICENSE.txtNOTICE.txt

<excludes>**/LICENSE.txt,**/NOTICE.txt</excludes>

<excludes>LICENSE.txt,NOTICE.txt</excludes>

两者仍然会对丢失的许可证标题发出警告。

我尝试应用此功能的具体项目是Apache Commons FileUpload

2 个答案:

答案 0 :(得分:1)

答案 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>标签之外。