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!