En Java, comment créer un fichier d'archive .jar / .tar.gz / .zip à l'aide de maven-assembly-plugin ? Tutoriel Maven et Enterprise Project

Publié: 2020-10-07
conseils-et-tutoriels-tout-en-un-sur-apache-maven-build-java-enterprise-project-using-maven

Maven est assez incroyable. Avec autant de plugins, c'est l'un des Best Java Build tool sur le marché à l'heure actuelle.

Je l'utilise dans tous mes projets et en dépend fortement. Les possibilités de construction sont infinies. Il y a quelque temps, j'ai écrit différents tutoriels sur tant d'autres plugins maven et dans celui-ci, nous passerons en revue maven-assembly-plugin .

Maven Assembly Plugin s'appuie sur les descripteurs d'assembly fournis pour dicter son exécution.

Voici une liste des tutoriels précédents sur les plugins maven :

  • maven-war-plugin - Créer un fichier de projet .war.
  • maven-resources-plugin , maven-dependency-plugin & maven-jar-plugin - Construire un projet Java incluant toutes les dépendances ?
  • maven-shade-plugin - Créez un fichier .jar exécutable basé sur Java + Spring avec toutes les dépendances, propriétés et ressources requises.

Avez-vous l'une des questions ci-dessous ? Ce tutoriel fonctionnera également pour cela.

  • Comment créer un fichier jar avec Maven ?
  • Comment utiliser maven pour créer un fichier jar avec des dépendances
  • Utilisez pom.xml pour créer un pot
  • Meilleure façon de créer un pot maven sans dépendances
  • Comment créer un jar maven incluant les dépendances

Commençons avec maven-assembly-plugin

Étape 1

Créez un nouveau projet Maven dans l'environnement Eclipse. Nommez-le CrunchifyMavenBuildPlugins . Si vous avez un projet Web dynamique ou un projet Java existant, vous pouvez convertir le projet en projet Maven en suivant ces étapes. Après avoir converti le projet en Maven, vous devriez voir le fichier pom.xml généré dont nous avons besoin pour ce tutoriel.

Voici la structure de mon projet. J'utilise mon projet existant qui contient au total 8 java files sous le package /src/com/crunchify/tutorials .

plugin d'assemblage maven - Tutoriel Crunchify

Étape 2

Ouvrez le fichier pom.xml de votre projet, ajoutez un nouveau <plugin></plugin> principalement line 28 to 38 .

Étape 3

Créez un nouveau fichier crunchify.xml et placez-le sous /src/com/crunchify/assembly package. Nous avons déjà fait référence à ce fichier dans le fichier pom.xml ci-dessus.

Ici, nous exportons notre projet dans 3 différents <formats>

  • tar.gz
  • Zip *: français
  • le goudron

La <directory> montre que - obtenez tout sous le package src/com/crunchify/tutorial et placez-le dans le dossier crunchify-output qui est mentionné sous la <outputDirectory> .

Si vous souhaitez inclure tout comme le contenu du dossier /src ou /resource , vous pouvez utiliser les différentes variantes ci-dessous :

  1. <répertoire> src/com/crunchify/tutorial </répertoire>
  2. <répertoire> src </répertoire> : tout sous le dossier src
  3. <répertoire> resources </répertoire> : tout sous le dossier ressources
  4. <répertoire> / </répertoire> : tout

Étape 4

Clic droit sur le projet CrunchifyMavenBuildPlugins => Run As => Maven build

Clic droit Maven et construction propre - Crunchify
  • Fournir des objectifs en tant clean assembly:assembly
  • Cliquez sur Apply
  • Cliquez sur Run
Créer un assemblage à l'aide de la commande eclipse build

Étape-5

Vous devriez voir le message BUILD SUCCESS sur la console.

Étape-6

NOTE: vous n'êtes pas obligé d'effectuer cette étape.

tarLongFileMode pour le descripteur de déploiement maven - plug-in d'assemblage maven

Obtenez-vous cette erreur ? Si vous voyez ce message d'erreur lors de la construction de l'assemblage, vous devez ajouter la ligne ci-dessous au fichier pom.xml.

J'ai eu l'erreur ci-dessus lors de ma 1ère tentative. Donc déjà ajouté tarLongFileMode au fichier pom.xml ci-dessus.

Étape-7

Maintenant how to verify ? Veuillez vous rendre dans le dossier target de votre projet et exécuter la commande ci-dessous pour voir le contenu de votre .tag.gz file contents .

bash-3.2$ tar zxvf CrunchifyMavenBuildPlugins-0.0.1-SNAPSHOT-bundle.tar.gz

plugin d'assemblage maven - vérifier le résultat - crunchify

Faites-moi savoir si vous avez des questions et rencontrez des problèmes pour exécuter ceci.