Heim >Java >javaLernprogramm >So packen Sie ein Springboot-Projekt in ein JAR-Paket
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.
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
,如下图所示:
选中Artifacts
,点击中间的加号(Project Settings->Artifacts->JAR->From modules with dependencies ),如下图所示:
2.弹出Create JAR from Modules
,选择‘Main Class’,然后点击OK
3.开始打包,点击右侧的Maven Projects,打开LIfecycle
,先点击clean
,再点击package
,生成target文件夹,里面有以项目名命名加版本号的jar文件,至此打包完成。
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所在的文件夹,使用java -jar
命令运行jar,项目就能启动
java -jar demoa-0.0.1-SNAPSHOT.jar
因为springboot内置了tomcat,所以springboot项目打包成jar可以免去tomcat的配置,如果是打包成war包,则还需要配置tomcat。
打包后在target目录下有两个jar文件,其中有一个jar包后缀为.original
,这是Maven标准打包插件打的jar包,它只包含我们自己的Class,不包含依赖,而后缀为.jar
Artefakte
und klicken Sie auf das Pluszeichen in der Mitte (Projekteinstellungen->Artefakte ->JAR->Von Modulen mit Abhängigkeiten), wie unten gezeigt: #🎜🎜##🎜🎜##🎜🎜##🎜🎜#2. Popup JAR aus Modulen erstellen
, wählen Sie „Hauptklasse“ und klicken Sie dann auf OK#🎜🎜##🎜🎜##🎜🎜##🎜🎜#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 Paket
code>, generieren Sie den Zielordner, der die nach dem Projektnamen und der Versionsnummer benannte JAR-Datei enthält, und die Verpackung ist abgeschlossen. #🎜🎜##🎜🎜# #🎜🎜##🎜🎜# (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#🎜🎜##🎜🎜##🎜🎜# 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!