Heim  >  Artikel  >  Java  >  So packen Sie ein Springboot-Projekt in ein JAR-Paket

So packen Sie ein Springboot-Projekt in ein JAR-Paket

WBOY
WBOYnach vorne
2023-05-24 15:25:2313596Durchsuche

    1. Warum verpacken

    Nachdem das Projekt entwickelt wurde, werden die Front-End- und Back-End-Anwendungen gepackt und dann zur Ausführung auf dem Server bereitgestellt. Vor der Verwendung von Spring Boot werden Java-Webanwendungen im Allgemeinen in Kriegspakete gepackt und dann mit Tomcat kombiniert, um die Bereitstellung abzuschließen. Für Spring Boot besteht die offizielle Empfehlung darin, die Spring Boot-Anwendung in ein Fat-JAR zu packen (die Standardverpackungsmethode von Spring Boot), d. h. das vom Projekt abhängige JAR-Paket wird auch im JAR-Paket des Spring Boot-Projekts enthalten sein. Dieses Fat Jar wird Tomcat erstellen. Daher ist es nicht erforderlich, Tomcat bei der Bereitstellung separat zu konfigurieren. Laden Sie einfach das JAR-Paket hoch, ohne einen Server vorinstallieren zu müssen, und die Bereitstellung von SpringBoot-Anwendungen wird sehr einfach.

    2. So verpacken Sie

    (1) Verwenden Sie IDEA zum Verpacken von

    1. Öffnen Sie das Projekt, klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Moduleinstellungen öffnenGeben Sie die Projektstruktur ein, wie unten gezeigt: Open Module Settings进入project Structure,如下图所示:

    So packen Sie ein Springboot-Projekt in ein JAR-Paket

    选中Artifacts,点击中间的加号(Project Settings->Artifacts->JAR->From modules with dependencies ),如下图所示:

    So packen Sie ein Springboot-Projekt in ein JAR-Paket

    2.弹出Create JAR from Modules,选择‘Main Class’,然后点击OK

    So packen Sie ein Springboot-Projekt in ein JAR-Paket

    3.开始打包,点击右侧的Maven Projects,打开LIfecycle,先点击clean,再点击package,生成target文件夹,里面有以项目名命名加版本号的jar文件,至此打包完成。

    So packen Sie ein Springboot-Projekt in ein JAR-Paket

    (2)使用maven进行打包

    SpringBoot自带一个更简单的spring-boot-maven-plugin插件可以用来打包,只需要在pom.xml中加入以下配置:

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

    无需任何配置,这个插件会自动定位应用程序的入口Class,执行以下Maven命令即可打包:

    $ mvn clean package

    三、运行jar包

    进入jar所在的文件夹,使用java -jar命令运行jar,项目就能启动

    java -jar demoa-0.0.1-SNAPSHOT.jar

    So packen Sie ein Springboot-Projekt in ein JAR-Paket

    四、注意

    因为springboot内置了tomcat,所以springboot项目打包成jar可以免去tomcat的配置,如果是打包成war包,则还需要配置tomcat。

    打包后在target目录下有两个jar文件,其中有一个jar包后缀为.original,这是Maven标准打包插件打的jar包,它只包含我们自己的Class,不包含依赖,而后缀为.jar

    So verpacken Sie das Springboot-Projekt in ein JAR-Paket#🎜🎜##🎜🎜#Wählen Sie Artefakte und klicken Sie auf das Pluszeichen in der Mitte (Projekteinstellungen->Artefakte ->JAR->Von Modulen mit Abhängigkeiten), wie unten gezeigt: #🎜🎜##🎜🎜#So verpacken Sie ein Springboot-Projekt in ein JAR-Paket#🎜🎜##🎜🎜#2. Popup JAR aus Modulen erstellen , wählen Sie „Hauptklasse“ und klicken Sie dann auf OK#🎜🎜##🎜🎜#„So#🎜🎜##🎜🎜#3 Starten Sie das Packen, klicken Sie rechts auf Maven Projects, öffnen Sie LIfecycle und klicken Sie zuerst auf clean , und klicken Sie dann auf Paketcode>, generieren Sie den Zielordner, der die nach dem Projektnamen und der Versionsnummer benannte JAR-Datei enthält, und die Verpackung ist abgeschlossen. #🎜🎜##🎜🎜#So packen Sie das Springboot-Projekt in ein JAR-Paket #🎜🎜##🎜🎜# (2) Verwenden Sie Maven zum Verpacken #🎜🎜##🎜🎜#SpringBoot wird mit einem einfacheren Spring-Boot-Maven-Plugin-Plug-In geliefert, das zum Verpacken verwendet werden kann. Fügen Sie es einfach hinzu Fügen Sie in pom.xml die folgende Konfiguration hinzu: #🎜🎜#rrreee#🎜🎜# Es ist keine Konfiguration erforderlich. Führen Sie den folgenden Maven-Befehl zum Packen aus. rrreee#🎜🎜# 3. Führen Sie das JAR-Paket aus #🎜🎜##🎜🎜#Geben Sie den Ordner ein, in dem sich das JAR befindet, verwenden Sie den Befehl java -jar, um das JAR auszuführen, und das Projekt wird ausgeführt start #🎜🎜#rrreee#🎜🎜#So packen Sie das Springboot-Projekt in ein jar-Paket#🎜🎜##🎜🎜# 4. Achtung#🎜🎜# #🎜🎜#Da Springboot über integriertes Tomcat verfügt, kann das Packen des Springboot-Projekts in ein Jar die Notwendigkeit einer Tomcat-Konfiguration überflüssig machen. Wenn ja In einem Kriegspaket verpackt, müssen Sie auch Tomcat konfigurieren. #🎜🎜##🎜🎜#Nach dem Packen befinden sich zwei JAR-Dateien im Zielverzeichnis. Eines der JAR-Pakete hat das Suffix .original. Dies ist das von der Maven-Standardverpackung erstellte JAR-Paket Plug-In. Es enthält nur unsere eigene Klasse ohne Abhängigkeiten, und das Suffix .jar ist das JAR, das vom SpringBoot-Paketierungs-Plug-In erstellte Abhängigkeiten enthält, die direkt ausgeführt werden können. #🎜🎜#

    Das obige ist der detaillierte Inhalt vonSo packen Sie ein Springboot-Projekt in ein JAR-Paket. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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