kemitix-checkstyle-ruleset/README.header.md

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

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>

All Checks