Spring Boot Start mit Maven (Teil 2)

spring-boot-start mit maven

Natürlich kann man maven auch nutzen, um Java-Anwendungen mit spring-boot-start zu erstellen. Hierzu gibt es ein paar einfache Handgriffe. Zunächst muss man dafür sorgen, dass das Projekt das spring-boot-start Projekt als Elternprojekt hat.

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.2.RELEASE</version>
</parent>

Als nächstes sollte sichergestellt werden, dass die Eigenschaften, die man für das eigene Projekt benötigt, die Eigenschaften von spring-boot-start überschreiben. Dabei verlasse ich mich nicht auf die Einstellungen von spring-boot-start, sondern stelle sicher, dass meine eigenen Eigenschaften definiert sind. In meinem Fall will ich Java 8 mit utf-8 nutzen.

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  <java.source.version>1.8</java.source.version>
  <java.target.version>1.8</java.target.version>
  <site.base.dir>${project.basedir}</site.base.dir>
</properties>

Schließlich müssen wir noch die Abhängigkeiten für spring-boot-start in unser Projekt einbinden.

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>

Damit wir mit mvn package auch ein ausführbares Archiv bekommen, dass alle benötigten Abhängigkeiten beinhaltet müssen wir noch das spring-boot-start plugin einbinden.

<plugin>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

Damit ist die Maven-Konfiguration für spring-boot-start abgeschlossen und wir können mit der Entwicklung beginnen.