Skip to content

CheckStyle Konfiguration

Die Konfiguration für das maven-checkstyle-plugin ist für einen Multi module build nicht korrekt. Weiterhin ergibt eine Ausführung

$ mvn verify
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO] 
[INFO] sdk-java                                                           [pom]
[INFO] api                                                                [jar]
[INFO] core                                                               [jar]
[INFO] dependency                                                         [jar]
[INFO] client                                                             [jar]
[INFO] open-api                                                           [jar]
[INFO] 
[INFO] ------------------< de.fitko.fitconnect.sdk:sdk-java >------------------
[INFO] Building sdk-java 1.0-SNAPSHOT                                     [1/6]
[INFO] --------------------------------[ pom ]---------------------------------
[INFO] 
[INFO] --- maven-checkstyle-plugin:3.1.2:check (default) @ sdk-java ---
[WARNING] Old version of checkstyle detected. Consider updating to >= v8.30
[WARNING] For more information see: https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/upgrading-checkstyle.html
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for sdk-java 1.0-SNAPSHOT:

Nachdem ich ein Upgrade von checkstyle durchgeführt habe:

        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <version>${maven-checkstyle-plugin.version}</version>
                <configuration>
                    <configLocation>checkstyle.xml</configLocation>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>check</goal>
                        </goals>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>com.puppycrawl.tools</groupId>
                        <artifactId>checkstyle</artifactId>
                        <version>10.2</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>

Liefert mir eine Ausführung:

$ mvn verify
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO] 
[INFO] sdk-java                                                           [pom]
[INFO] api                                                                [jar]
[INFO] core                                                               [jar]
[INFO] dependency                                                         [jar]
[INFO] client                                                             [jar]
[INFO] open-api                                                           [jar]
[INFO] 
[INFO] ------------------< de.fitko.fitconnect.sdk:sdk-java >------------------
[INFO] Building sdk-java 1.0-SNAPSHOT                                     [1/6]
[INFO] --------------------------------[ pom ]---------------------------------
[INFO] 
[INFO] --- maven-checkstyle-plugin:3.1.2:check (default) @ sdk-java ---
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for sdk-java 1.0-SNAPSHOT:
[INFO] 
[INFO] sdk-java ........................................... FAILURE [  0.645 s]
[INFO] api ................................................ SKIPPED
[INFO] core ............................................... SKIPPED
[INFO] dependency ......................................... SKIPPED
[INFO] client ............................................. SKIPPED
[INFO] open-api ........................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.730 s
[INFO] Finished at: 2022-07-31T19:53:41+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2:check (default) on project sdk-java: Failed during checkstyle configuration: cannot initialize module TreeWalker - Token "LITERAL_YIELD" was not found in Acceptable tokens list in check com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAfterCheck -> [Help 1]
[ERROR] 

Das bedeutet, dass die vorliegende Checkstyle Konfiguration nicht korrekt ist...

Abgesehen davon, dass das vorliegende Setup in einem Multi Module build nicht funktionieren wird https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/multi-module-config.html