/ / Spring Boot War - Gradle, Spring-Boot

Spring Boot War - Gradle, Spring-Boot

Ich neige dazu, das runnable JAR während der Entwicklung zu verwenden, aber ich brauche einen WAR für die Bereitstellung.

Ich bin ihm gefolgt Dies Artikel über die Konvertierung von JAR zu WAR Spring Boot Gradle Build.

Aber jetzt, jedes Mal, wenn ich die Builds von einem auf den anderen umstelle, muss ich die spezifischen Teile der Build-Datei kommentieren und auskommentieren.

Gibt es eine sauberere Art der Handhabung, die sowohl einen JAR- als auch einen WAR-Build erlaubt?

Antworten:

6 für die Antwort № 1

Der Krieg, der für die Bereitstellung erstellt wird (das heißt, wenn Sie das Spring-Boot-Maven-Plugin hinzugefügt haben) ist genauso lauffähig wie eine JAR-Datei.

java -jar mywar.war

Und presto es beginnt mit einem eingebetteten Server, Sie können den gleichen Krieg auf Ihrem Server bereitstellen und dann verwendet es keinen eingebetteten Server.


0 für die Antwort № 2

Sie können Pom oder Gradle Build-Datei beim Erstellen angeben. Sie können also mehrere Pom-Dateien (eine für Jar-Packaging, die andere für War-Packaging) für Maven-Builds erstellen, genauso wie für Großaufbauten.

Wenn Sie zum Beispiel die Datei pom.xml oder build.gradle für das Jar-Package einrichten und auch pomWar.xml oder buildWar.gradle für die War-Paketierung einrichten, können Sie den folgenden Befehl ausführen

[Glasverpackung von Maven] $ mvn saubere Installation

[build jar packaging von grddle] $ gradle clean test bootRepackage

[Bau Kriegsverpackung von Maven] $ mvn -f pomWar.xml saubere Installation

[Bau Krieg Verpackung von Gradle] $ gradle -b buildWar.gradle sauberer Test bootRepackage

Kriegsdatei kann keine Abhängigkeit von einem anderen Projekt sein. Wenn also ein anderes Projekt eine Abhängigkeit von Ihrem Spring-Boot-Projekt hat, dann ist das der Fall, wenn Sie zwei verschiedene Build-Dateien wie oben auf Ihrem Build-Rechner einrichten möchten