This is a Maven Parent POM for Continuous Integration using Java with Spring Boot. It includes the standard Spring Boot Starter as Parent POM as well as the Spring Boot Test Starter POM as dependency. In addition, an analysis profile can be called which runs Surefire for JUnit Tests, measures Code Coverage using JaCoCo (version 2.x and higher) or Cobertura (version 1.1.x), generates Documentation using JavaDoc and measures Code Quality using PMD, FindBugs (version 1.1.x only) and Checkstyle.
This POM can be used as a Parent POM for any Maven Project wishing to use Spring Boot 3.3, Java 21 and Continuous Integration. You can use the POM as a Parent POM by adding the following code to your POM (assuming you have GitHub packages as a repository already defined):
<parent>
<groupId>de.davelee</groupId>
<artifactId>ci-springboot-parent-pom</artifactId>
<version>4.0.0</version>
</parent>
This POM can be used as a Parent POM for any Maven Project wishing to use Spring Boot 3, Java 17 and Continuous Integration. You can use the POM as a Parent POM by adding the following code to your POM (assuming you have GitHub packages as a repository already defined):
<parent>
<groupId>de.davelee</groupId>
<artifactId>ci-springboot-parent-pom</artifactId>
<version>3.0.0</version>
</parent>
This POM can be used as a Parent POM for any Maven Project wishing to use Spring Boot 2, Java 14 and Continuous Integration. To use the POM, you must download it manually (see assets on the right-hand side of the screen) and install it into your Maven repository. Then you can use the POM as a Parent POM by adding the following code to your POM:
<parent>
<groupId>de.davelee</groupId>
<artifactId>ci-springboot-parent-pom</artifactId>
<version>2.3.0</version>
</parent>
This POM can be used as a Parent POM for any Maven Project wishing to use Spring Boot 2, Java 13 and Continuous Integration. To use the POM, you must download it manually (see assets on the right-hand side of the screen) and install it into your Maven repository. Then you can use the POM as a Parent POM by adding the following code to your POM:
<parent>
<groupId>de.davelee</groupId>
<artifactId>ci-springboot-parent-pom</artifactId>
<version>2.2.0</version>
</parent>
This POM can be used as a Parent POM for any Maven Project wishing to use Spring Boot, Java 8 and Continuous Integration. To use the POM, you must download it manually (see assets on the right-hand side of the screen) and install it into your Maven repository. Then you can use the POM as a Parent POM by adding the following code to your POM:
<parent>
<groupId>de.davelee</groupId>
<artifactId>ci-springboot-parent-pom</artifactId>
<version>1.1.0</version>
</parent>