Maven-Paketierung kann im Allgemeinen zwei Arten von Paketen generieren: eines ist ein Paket, das direkt ausgeführt werden kann, und das andere ist ein abhängiges Paket (nur ein kompiliertes Paket). Maven-Pakete sind standardmäßig im JAR-Format, wenn Sie andere Typen ändern müssen. Pom.xml kann geändert werden: Verpackt keine abhängigen Gläser im Beutel. Aus dem Kompilierungsprotokoll der Konsole ist ersichtlich, dass das Plug-In maven-jar-plugin:2.4 verwendet wird. Mit dem Java-Kompilierungs-Plugin können Sie die JDK-Version usw. festlegen. (Wenn Sie die Standardeinstellung nicht festlegen, können Sie die
<packaging>jar/ear/ejb</packaging>
Methode 1 festlegen: Befehlszeilenmethode
Methode 2: Mausbetrieb
<!-- java编译插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin>Schritt 2: Konsolenausführung
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.4.0</version> <configuration> <fork>true</fork> <!--指定启动的入口,可以省略,springboot会自动查找启动类--> <mainClass>com.lx.buildjarpackage.BuildJarPackageApp</mainClass> </configuration> </plugin>Der Konsolenbefehl ist nur erforderlich auszuführen mvn clean package
Geben Sie das abhängige JAR-Paket in das lib-Verzeichnis aus (die Verpackungsmethode ist (üblich für JAVA-Projekte). Diese Methode erfordert die Einführung des Maven-Jar-Plugin-Plug-Ins. Schritt 1: pom.xml hinzufügen. Schritt 2: Konsolenausführung -dependencies -DoutputDirectory=target/lib package
Hinweis: Wenn wir den Ausführungsbefehl der Konsole vereinfachen, können wir die Plug-in-Konfiguration
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.0</version> </parent>hinzufügen und dann die Konsole mvn clean package
Methode ausführen 3: Abhängige Pakete und Projekte in einem Glas (Nicht-Springboot-Projekt)
Diese Methode verwendet das Maven-Assembly-Plugin-Plug-In, aber diese Methode kopiert das abhängige Glas nicht in das endgültige Glas, sondern kopiert die Klassendatei von das abhängige Glas zum endgültigen Glas, daher gehen einige Ressourcendateien verloren, sodass das Springboot-Projekt nicht gestartet werden kann.
Schritt 1: POM hinzufügen (rechte Spalte) ->Plugins auswählen->Assembly auswählen-> ;Klicken Sie auf „Assembly:Assembly“3. Scala-Projektverpackung
Der erste Schritt:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>com.lx.buildjarpackage.BuildJarPackageApp</mainClass> </manifest> </archive> </configuration> </plugin>
zu den Build-Plugins von pom hinzufügen – > Lebenszyklus auswählen – auf Paket klicken oder installieren
4 VerpackungSchritt 1:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin>
zu den Build>Plugins von pom.xml hinzufügen Schritt 2: Konsolenausführung
Maven Clean Package
oder Maven-Projekt mit der Maus ausführen (rechte Spalte) ->Auswählen Lebenszyklus –> Klicken Sie auf „Paket“ oder „In Paket installieren“
Das obige ist der detaillierte Inhalt vonWas ist die Methode zum Packen von JAR in einem Java Maven-Projekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!