Heim >Java >javaLernprogramm >So verwenden Sie Maven zum Packen und Freigeben von Springboot

So verwenden Sie Maven zum Packen und Freigeben von Springboot

不言
不言nach vorne
2018-11-24 16:51:032675Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Verwendung von Maven zum Verpacken und Veröffentlichen von Springboot. Ich hoffe, dass er für Freunde hilfreich ist.

In diesem Artikel erfahren Sie, wie Sie mit Maven ein Springboot-Release-Paket erstellen können. Ich verwende hier das Ideenentwicklungstool und erstelle zunächst eine Projektstruktur aus mehreren Modulen, wie in der Abbildung gezeigt:

Um Projekte mehrerer Module zu verpacken, werden die gepackten Plug-Ins im Allgemeinen im übergeordneten POM konfiguriert. Für die POM anderer Module ist keine spezielle Konfiguration erforderlich Wenn Sie fertig sind, klicken Sie auf Das Paket des Maven-Tools in der Idee kann eine Reihe von Verpackungsvorgängen ausführen.

Hier verwenden wir zuerst das Maven-Jar-Plugin-Plug-In und fügen das hinzu Folgende Konfiguration im übergeordneten Pom:

<!--通过maven-jar-plugin插件打jar包-->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
                <classpathPrefix>lib/</classpathPrefix>
                <!--main入口-->
                <mainClass>com.platform.WebApplication</mainClass>
            </manifest>
        </archive>
        <!--包含的配置文件-->
        <includes>
        </includes>
        <excludes>
        </excludes>
    </configuration>
</plugin>

Wir müssen auf die folgenden Knoten in der obigen Konfiguration achten:

  • mainClass: Wir müssen natürlich den Haupteintrag angeben. Wenn es mehrere Haupteinträge im selben Projekt gibt, wird nur ein Haupteintrag ignoriert

  • classpathPrefix: Geben Sie an, dass es dem Klassenpfad hinzugefügt werden soll. Der Name des Präfixordners, in dem sich das abhängige Paket befindet.
  • addClasspath: Das abhängige Paket wird dem Klassenpfad hinzugefügt. Die Standardeinstellung lautet true
  • beinhaltet: muss in das JAR aufgenommen werden. Die Dateien in sind im Allgemeinen nicht konfiguriert (Hinweis: Wenn der Konfigurationspfad ungeeignet ist, kann die Klasse ausgeschlossen werden)
  • Ausschlüsse: Wenn Sie eine externe Konfigurationsdatei für ein JAR-Paket erstellen, müssen Sie dies hier tun. Verwenden Sie Ausschlüsse, um diese Konfigurationsdateien auszuschließen und sie zusammen im JAR zu verpacken
  • Verwenden Sie das Maven-Jar-Plugin-Plug-In, um das Projekt zu packen. Zu diesem Zeitpunkt können Sie es über den Befehl Maven Package packen und sehen, dass es einen lib-Ordner gibt (Standard). Im Projekt eingeführte Abhängigkeitspakete von Drittanbietern können Sie anhand von java -jar xxx.jar sehen, dass das JAR erfolgreich gestartet wurde:

In Standardprojekten gibt es im Allgemeinen solche Für diese Umgebungen sind unterschiedliche Konfigurationen erforderlich: application-dev|test|...yml. Sie müssen nur spring.profiles.active= hinzufügen dev|test... zur Standardanwendung.yml;

Diese Methode hat Unannehmlichkeiten, wie z. B. lokales Debuggen oder Veröffentlichen und muss online hin und her geändert werden Der aktive Wert (natürlich beim Durchstarten). (jar, Sie können auch den aktiven Befehlszeilenparameter festlegen) ist unten nicht sehr praktisch. Konfigurieren Sie das Profil im POM und wählen Sie dann die für den Start verwendete Konfiguration aus, indem Sie zuerst auf die Ideenoberfläche klicken. Erstellen Sie eine Konfigurationsdatei Verzeichnis mit folgender Struktur:

Um zwischen Tests zu unterscheiden, wird server.port für verschiedene Umgebungskonfigurationsdateien festgelegt, um unterschiedliche Ports anzugeben (dev: 3082, pro: 3182 )

Konfigurieren Sie dann die folgenden Profilinformationen im übergeordneten POM:


<profiles>
        <profile>
            <id>dev</id>
            <!--默认运行配置-->
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <activeProfile>dev</activeProfile>
            </properties>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <activeProfile>test</activeProfile>
            </properties>
        </profile>
        <profile>
            <id>uat</id>
            <properties>
                <activeProfile>uat</activeProfile>
            </properties>
        </profile>
        <profile>
            <id>pro</id>
            <properties>
                <activeProfile>pro</activeProfile>
            </properties>
        </profile>
    </profiles>

Knotenbeschreibung:

    activeByDefault: Als standardmäßige Laufkonfiguration festlegen
  • activeProfile: Die ausgewählte Startkonfiguration, ihr Wert entspricht dem Ordner dev|test|pro unter den oben erstellten Profilen
  • Fügen Sie dann die Ressourcenknotenkonfiguration zum Build im POM hinzu:
<resources>
    <!--指定所使用的配置文件目录-->
    <resource>
        <directory>src/main/profiles/${activeProfile}</directory>
    </resource>
</resources>

In diesem Moment ist unsere Konfiguration abgeschlossen. Unter normalen Umständen können Sie dieses Bild sehen Das Maven-Modul auf der Oberfläche:

Zu diesem Zeitpunkt müssen wir nur diese Schaltflächen überprüfen. Befolgen Sie diese Anweisungen, um die erforderlichen Informationen zu erhalten Konfigurationsdateien.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Maven zum Packen und Freigeben von Springboot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen