This repository contains various Checkstyle checks and modifications to support students in learning Java.
-
mvn package: Builds a JAR and stores it intarget/with the namecheckstyle-teaching-1.0-SNAPSHOT.jar -
mvn install: Deploys the JAR locally -
mvn eclipse:eclipse: Generates an Eclipse project -
To enable the Checkstyle extensions of this repository in a Maven project, add the following to the
pom.xml:<build> ... <plugins> ... <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>2.10</version> <configuration> ... </configuration> <dependencies> <dependency> <groupId>edu.kit.checkstyle</groupId> <artifactId>checkstyle-teaching</artifactId> <version>1.0-SNAPSHOT</version> </dependency> </dependencies> </plugin> </plugins> </build>After that the checkstyle plugin can be executed with
mvn checkstyle:check. Remember to deploy the extensions withmvn installbefore doing a Checkstyle check. -
To enable the Checkstyle extensions of this repository on the command line, use the following command:
java -classpath target/dependencies/*:\ target/checkstyle-teaching-1.0-SNAPSHOT.jar:\ lib/checkstyle-5.6-all.jar \ com.puppycrawl.tools.checkstyle.Main \ -c checkstyle.xml -r <path>where
<path>denotes the location of the sources that should be checked.