Maison >Java >javaDidacticiel >Comment regrouper les dépendances dans un seul fichier JAR avec Maven ?

Comment regrouper les dépendances dans un seul fichier JAR avec Maven ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-22 05:15:111030parcourir

How to Package Dependencies into a Single JAR File with Maven?

Emballage des dépendances dans un JAR à l'aide de Maven

Problème :

Comment incorporer toutes les dépendances dans un fichier JAR solitaire en utilisant Maven ?

Contexte :

Un projet est conçu pour être intégré dans un seul fichier JAR. Cependant, il est également nécessaire d'inclure les fichiers de classe des dépendances dans le JAR.

Solution :

Le plug-in maven-assembly-plugin de Maven fournit une solution à ce problème. exigence. Il contient un descripteur nommé « jar-with-dependencies » qui permet les opérations suivantes :

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

Cette configuration décompresse les JAR spécifiés comme dépendances et intègre les fichiers de classe dans le JAR principal. Il atténue les limitations liées à l'imbrication des fichiers JAR et garantit que tout le code nécessaire est regroupé dans un seul fichier JAR distribuable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn