Heim  >  Artikel  >  Java  >  Was ist die Methode zum Packen von JAR in einem Java Maven-Projekt?

Was ist die Methode zum Packen von JAR in einem Java Maven-Projekt?

WBOY
WBOYnach vorne
2023-04-29 18:31:142537Durchsuche

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>

Was ist die Methode zum Packen von JAR in einem Java Maven-Projekt? Methode 1 festlegen: Befehlszeilenmethode

Die Konsolenausführungs-MVN Clean Package

Methode 2: Mausbetrieb

MAVEN- & GT; Plugins- & Gt; Clean- & Gt; Paket 2. Wird im Allgemeinen direkt über Java generiert. -jar Direkt ausführen.

Methode 1: SpringBoot-Framework (abhängig vom Jar)Diese Methode wird mit dem Spring-Boot-Maven-Plugin gepackt

Schritt 1 : pom.xml Hinzufügen
<!-- 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

mvn clean package spring-boot:repackage

Hinweis: Wenn in der aktuellen POM-Datei das übergeordnete Element (optional) angegeben ist

<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

Was ist die Methode zum Packen von JAR in einem Java Maven-Projekt?

Methode 2: Abhängige Pakete und Projektpakete trennen (abhängig vom externen Verzeichnis lib)

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. Was ist die Methode zum Packen von JAR in einem Java Maven-Projekt?

Schritt 1: POM hinzufügen (rechte Spalte) ->Plugins auswählen->Assembly auswählen-> ;Klicken Sie auf „Assembly:Assembly“

Zusammenfassung: Nur Methode 1 und Methode 2 können verwendet werden, damit Springboot-Projekte normal starten.

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 Verpackung

Schritt 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

Was ist die Methode zum Packen von JAR in einem Java Maven-Projekt?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!

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