Heim >Java >javaLernprogramm >Wie kann ich Projektabhängigkeiten mit Maven in ein einziges JAR packen?
Einbindung von Abhängigkeiten in ein Jar mit Maven
Bei der Entwicklung von Software ist es üblich, sich auf Bibliotheken und Frameworks zu verlassen, die von anderen entwickelt wurden. Maven, ein beliebtes Build-Automatisierungstool, verwaltet Projektabhängigkeiten effektiv. Aus verschiedenen Gründen muss ein Entwickler diese Abhängigkeiten jedoch möglicherweise in das endgültige Distributions-JAR aufnehmen.
Um dies zu erreichen, kommt das Maven-Assembly-Plugin zur Rettung. Durch die Verwendung des „jar-with-dependencies“-Deskriptors können Sie Maven so konfigurieren, dass alle Abhängigkeiten in ein einziges JAR gepackt werden. So machen Sie es:
Fügen Sie in der pom.xml Ihres Projekts die folgende Konfiguration hinzu:
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins> </build>
Durch das Hinzufügen dieser Konfiguration weisen Sie Maven an, eine JAR-Datei zu erstellen, die die Projektdateien enthält Klassen zusammen mit allen abhängigen Klassendateien. Dadurch wird sichergestellt, dass Ihr Jar eigenständig und verteilbar ist, ohne dass eine zusätzliche Abhängigkeitsinstallation erforderlich ist.
Denken Sie daran, dass dieser Ansatz andere Jars nicht buchstäblich in Ihr Jar einbettet. Stattdessen werden die Klassendateien aus den Abhängigkeiten extrahiert und zusammen mit den Klassen Ihrer Anwendung gepackt.
Das obige ist der detaillierte Inhalt vonWie kann ich Projektabhängigkeiten mit Maven in ein einziges JAR packen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!