Including/Excluding Files
The default behavior of the plugin is to include all source files matching the pattern **/*.groovy. Also, test sources are excluded by default.
If you want to include test sources in the analysis, use:
<build>
<plugins>
...
<plugin>
<groupId>io.github.crizzis</groupId>
<artifactId>codenarc-maven-plugin</artifactId>
<version>0.1</version>
<executions>
<execution>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
<configuration>
<includeTests>true</includeTests>
</configuration>
</plugin>
</plugins>
</build>
Similarly, <includeMain>false</includeMain> can be used to disable the default compile source inclusion.
To include/exclude specific files, use the <includes>/<excludes> property with a collection of Ant-style patterns:
<plugin>
<groupId>io.github.crizzis</groupId>
<artifactId>codenarc-maven-plugin</artifactId>
<version>0.1</version>
<executions>
<execution>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
<configuration>
<includes>
<include>**/*Included.groovy</include>
</includes>
<excludes>
<exclude>**/*NotReallyIncluded.groovy</exclude>
</excludes>
</configuration>
</plugin>
The above configuration will cause files ending with Included.groovy (but not NotReallyIncluded.groovy) to be the only files included in the analysis.
If both <includes> and <excludes> are present, <excludes> takes precedence over <includes> for a particular source file.
