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.