Heim > Java > javaLernprogramm > Hauptteil

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

WBOY
Freigeben: 2023-04-29 18:31:14
nach vorne
2562 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren
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>
Nach dem Login kopieren
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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage