Heim  >  Artikel  >  Java  >  Wie füge ich mehrere JARs zu einer ausführbaren JAR zusammen?

Wie füge ich mehrere JARs zu einer ausführbaren JAR zusammen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-01 19:13:02635Durchsuche

How to Merge Multiple JARs into One Executable JAR?

Mehrere JARs zu einem zusammenführen

Beim Ziel, mehrere JAR-Dateien in einem einzigen ausführbaren JAR zu konsolidieren, stoßen Entwickler häufig auf Herausforderungen im Zusammenhang mit der Integration von Abhängigkeiten , Festlegen des Hauptklassenmanifests und Sicherstellen der Ausführbarkeit. Glücklicherweise vereinfachen verschiedene Tools und Techniken diesen Prozess.

Verwendung von Ants Zipfileset

Ants Zipfileset-Element ermöglicht das unkomplizierte Zusammenführen mehrerer JAR-Dateien. Durch die Nutzung des Attributs „Includes“ können Sie gezielt bestimmte Dateien aus jeder Quell-JAR einschließen. Die JAR-Aufgabe übernimmt die Erstellung einer neuen JAR-Datei mit den kombinierten Inhalten.

Anpassung mithilfe von Manifestattributen

Zur Angabe des Hauptklassenmanifests und zur Festlegung der JAR als ausführbare Datei , nutzen Sie die Manifest-Attributaufgabe. Mit dieser Aufgabe können Sie das Main-Class-Attribut festlegen, das den Einstiegspunkt der Anwendung innerhalb der JAR identifiziert. Darüber hinaus ermöglicht das Festlegen des Executable-Attributs auf true die direkte Ausführung der JAR-Datei.

Beispiel mit Ant

Um den Prozess mit Ant zu veranschaulichen, betrachten Sie die folgende Build-Datei:

<code class="xml"><project name="merge-jars" default="merge">

    <taskdef name="jar" classname="org.apache.tools.ant.taskdefs.Jar">
        <classpath>
            <fileset dir="${ant.home}/lib">
                <include name="*.jar" />
            </fileset>
        </classpath>
    </taskdef>

    <target name="merge">
        <jar jarfile="merged.jar">
            <manifest>
                <attribute name="Main-Class" value="my.main.Class" />
            </manifest>
            <zipfileset src="first.jar" includes="**/*.java **/*.class" />
            <zipfileset src="second.jar" includes="**/*.java **/*.class" />
        </jar>
    </target>

</project></code>

Beim Ausführen dieser Build-Datei wird eine neue JAR-Datei mit dem Namen „merged.jar“ erstellt, die den Inhalt der Dateien „first.jar“ und „second.jar“ enthält. Das JAR wird mit der angegebenen Hauptklasse konfiguriert und als ausführbar gekennzeichnet.

Zusätzliche Tools und Techniken

Neben Ant können auch andere Tools und Ansätze beim Zusammenführen von JAR-Dateien helfen :

  • JarSplice: Ein Tool, das das Zusammenführen von JAR-Dateien vereinfacht und die Hauptklasse angibt.
  • Grad: Ein Befehlszeilentool Dies hilft beim Zusammenführen von JAR-Dateien und beim Anpassen des Manifests.
  • Fat JAR: Eine Technik, bei der alle erforderlichen Abhängigkeiten in einem einzigen JAR gebündelt sind, sodass keine zusätzlichen externen JARs erforderlich sind.
  • Maven Shade Plugin: Ein Plugin, das JAR-Dateien zusammenführt und Abhängigkeitskonflikte behebt.

Das obige ist der detaillierte Inhalt vonWie füge ich mehrere JARs zu einer ausführbaren JAR zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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