Spring Boot Dependency Management mit einem benutzerdefinierten übergeordneten Element

1. Übersicht

Spring Boot bietet das übergeordnete POM für eine einfachere Erstellung von Spring Boot-Anwendungen.

Die Verwendung des übergeordneten POM ist jedoch möglicherweise nicht immer wünschenswert, wenn wir bereits ein übergeordnetes POM zum Erben haben.

In diesem kurzen Tutorial werden wir uns ansehen, wie wir Boot auch ohne den übergeordneten Starter verwenden können.

2. Spring Boot ohne übergeordnetes POM

Die übergeordnete Datei pom.xml kümmert sich um die Abhängigkeits- und Plugin-Verwaltung. Aus diesem Grund bietet das Erben davon wertvolle Unterstützung in einer Anwendung. Daher ist dies normalerweise die bevorzugte Vorgehensweise beim Erstellen einer Boot- Anwendung. Weitere Informationen zum Erstellen einer Anwendung basierend auf dem übergeordneten Starter finden Sie in unserem vorherigen Artikel.

In der Praxis können wir jedoch durch Entwurfsregeln oder andere Einstellungen eingeschränkt sein, ein anderes übergeordnetes Element zu verwenden.

Glücklicherweise bietet Spring Boot eine Alternative zum Erben vom übergeordneten Starter, die uns noch einige seiner Vorteile bieten kann.

Wenn wir das übergeordnete POM nicht verwenden, können wir dennoch vom Abhängigkeitsmanagement profitieren, indem wir das Spring-Boot-Abhängigkeitsartefakt mit scope = import hinzufügen :

   org.springframework.boot spring-boot-dependencies 1.5.6.RELEASE pom import   

Als Nächstes können wir einfach Spring-Abhängigkeiten hinzufügen und Spring Boot- Funktionen verwenden:

 org.springframework.boot spring-boot-starter-web 

Andererseits profitieren wir ohne das übergeordnete POM nicht mehr von der Plugin-Verwaltung. Dies bedeutet, dass wir das Spring-Boot-Maven-Plugin explizit hinzufügen müssen :

   org.springframework.boot spring-boot-maven-plugin   

3. Überschreiben von Abhängigkeitsversionen

Wenn wir eine andere Version für eine bestimmte Abhängigkeit als die Leitung von Booten verwenden wollen, müssen wir es in dem erklären dependencyManagement Abschnitt, bevor Feder-boot-Abhängigkeiten deklariert wird:

   org.springframework.boot spring-boot-starter-data-jpa 1.5.5.RELEASE   // ... 

Im Gegensatz dazu funktioniert es nicht mehr , nur die Version für die Abhängigkeit außerhalb des dependencyManagement- Tags zu deklarieren .

4. Fazit

In diesem kurzen Tutorial haben wir gesehen, wie wir Spring Boot ohne die übergeordnete Datei pom.xml verwenden können.

Den Quellcode für die Beispiele finden Sie auf GitHub.