3 KiB
3 KiB
kemitix-checkstyle-ruleset
Provides an extensive Checkstyle ruleset for use with Apache's maven-checkstyle-plugin
.
The ruleset includes checks from both the core Checkstyle library and from the Sevntu-Checkstyle library.
Requirements
- maven-checkstyle-plugin 2.17+
- Checkstyle 7.0+
- Sevntu-checkstyle 1.21.0+
Usage
To use this ruleset in your maven-checkstyle-plugin
configuration add checkstyle
, sevntu-checkstyle-maven-plugin
and kemitix-checktyle-ruleset
as dependencies of the maven-checkstyle-plugin
.
You need to include checkstyle
as the version bundled with the maven-checkstyle-plugin
is not up-to-date enough.
<properties>
<checkstyle.version>7.0</checkstyle.version>
<sevntu-checkstyle-maven-plugin.version>1.21.0</sevntu-checkstyle-maven-plugin.version>
<kemitix-checkstyle-ruleset.version>0.1.1</kemitix-checkstyle-ruleset.version>
</properties>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<dependencies>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>${checkstyle.version}</version>
</dependency>
<dependency>
<groupId>com.github.sevntu.checkstyle</groupId>
<artifactId>sevntu-checkstyle-maven-plugin</artifactId>
<version>${sevntu-checkstyle-maven-plugin.version}</version>
</dependency>
<dependency>
<groupId>net.kemitix</groupId>
<artifactId>kemitix-checkstyle-ruleset</artifactId>
<version>${kemitix-checkstyle-ruleset.version}</version>
</dependency>
</dependencies>
<configuration>
<configLocation>net/kemitix/checkstyle.xml</configLocation>
</configuration>
</plugin><!-- maven-checkstyle-plugin -->
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<executions>
<execution>
<id>validate</id>
<phase>validate</phase>
<goals>
<goal>check</goal>
<goal>checkstyle</goal>
</goals>
</execution>
</executions>
</plugin><!-- maven-checkstyle-plugin -->
</plugins>