Heim >Java >javaLernprogramm >Wie kann ich Projektabhängigkeiten mit Maven in ein einziges JAR packen?

Wie kann ich Projektabhängigkeiten mit Maven in ein einziges JAR packen?

Susan Sarandon
Susan SarandonOriginal
2024-12-26 17:00:10944Durchsuche

How Can I Package Project Dependencies into a Single JAR with Maven?

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!

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