În Java Cum se creează fișierul arhivă .jar / .tar.gz / .zip folosind maven-assembly-plugin? Tutorial Maven și Enterprise Project

Publicat: 2020-10-07
all-in-one-sfaturi-și-tutoriale-pe-apache-maven-build-java-enterprise-project-folosind-maven

Maven este destul de uimitor. Cu atât de multe plugin-uri, este unul dintre cele Best Java Build tool pe piață chiar acum.

Îl folosesc în toate proiectele mele și depind foarte mult de el. Posibilitățile de construire sunt nesfârșite. Cu ceva timp în urmă, am scris diferite tutoriale despre atât de multe alte plugin-uri maven și în acesta vom trece peste maven-assembly-plugin .

Maven Assembly Plugin se bazează pe descriptorii de asamblare furnizați pentru a dicta execuția acestuia.

Iată o listă cu tutorialul anterior al pluginurilor Maven:

  • maven-war-plugin – Creați fișierul proiect .war.
  • maven-resources-plugin , maven-dependency-plugin și maven-jar-plugin – Construiți proiectul Java, inclusiv toate dependențele?
  • maven-shade-plugin – Creați .jar executabil bazat pe Java+Spring cu toate dependențele, proprietățile și resursele necesare.

Aveți vreo întrebare de mai jos? Acest tutorial va funcționa și pentru el.

  • Cum se creează un fișier jar cu Maven?
  • Cum să utilizați Maven pentru a crea fișiere jar cu dependențe
  • Utilizați pom.xml pentru a crea borcan
  • Cel mai bun mod de a crea un borcan Maven fără dependențe
  • Cum se creează un borcan Maven, inclusiv dependențe

Să începem cu maven-assembly-plugin

Pasul 1

Creați un nou proiect Maven în mediul Eclipse. Numiți-l ca CrunchifyMavenBuildPlugins . Dacă aveți un proiect web dinamic sau un proiect Java, folosind acești pași, puteți converti proiectul în proiect Maven. După conversia proiectului în Maven, ar trebui să vedeți fișierul pom.xml generat de care avem nevoie pentru acest tutorial.

Iată structura proiectului meu. Folosesc proiectul meu existent, care are un total de 8 java files sub pachetul /src/com/crunchify/tutorials .

Plugin de asamblare maven - Tutorial Crunchify

Pasul 2

Deschideți fișierul pom.xml al proiectului dvs. adăugați <plugin></plugin> nou, în principal line 28 to 38 .

Pasul 3

Creați un fișier nou crunchify.xml și puneți-l în pachetul /src/com/crunchify/assembly . Am referit acest fișier deja în fișierul pom.xml de mai sus.

Aici exportăm proiectul nostru în 3 <formats> diferite

  • tar.gz
  • fermoar
  • gudron

Eticheta <directory> arată că – obțineți totul sub pachetul src/com/crunchify/tutorial și puneți-l în folderul crunchify-output care este menționat sub eticheta <outputDirectory> .

Dacă doriți să includeți totul, cum ar fi conținutul folderului /src sau /resource , atunci puteți utiliza mai jos diferite variante:

  1. <directory> src/com/crunchify/tutorial </directory>
  2. <directory> src </directory> : totul în folderul src
  3. <directory> resources </directory> : totul în folderul resurse
  4. <directory> / </directory> : totul

Pasul-4

Faceți clic dreapta pe proiectul CrunchifyMavenBuildPlugins => Run As => Maven build

Maven Faceți clic dreapta și Curățați Build - Crunchify
  • Oferiți obiective ca clean assembly:assembly
  • Faceți clic pe Apply
  • Faceți clic pe Run
Creați ansamblul utilizând comanda eclipse build

Pasul-5

Ar trebui să vedeți mesajul BUILD SUCCESS pe consolă.

Pasul-6

NOTE: nu trebuie să efectuați acest pas.

tarLongFileMode pentru descriptor de implementare Maven - plugin de asamblare Maven

Primești această eroare? Dacă vedeți acest mesaj de eroare în timpul construcției ansamblului, atunci trebuie să adăugați linia de mai jos în fișierul pom.xml.

Am primit o eroare de mai sus la prima mea încercare. Deci, a adăugat deja tarLongFileMode la fișierul pom.xml de mai sus.

Pasul-7

Acum how to verify ? Accesați folderul target al proiectului și rulați comanda de mai jos pentru a vedea .tag.gz file contents .

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

plugin de asamblare maven - verificare rezultat - crunchify

Anunțați-mă dacă aveți întrebări și vă confruntați cu orice problemă la rularea acestuia.