În acest exemplu, vom învăța să folosim pluginul Maven Shade pentru a împacheta un proiect java împreună cu dependențele sale într-un borcan gras sau uber borcan.

Sintaxa pluginului Maven Shade

Să parcurgem sintaxa de bază a pluginului maven shade înainte de a învăța cum să-l folosim în proiect.

  1. umbră spune că ar trebui să fie introdusă pachet fază.
  2. ManifestResourceTransformer creează intrările în fișierul MANIFEST.MF ca perechi cheie-valoare în .
  3. Puteți utiliza mai multe transferuri disponibile în funcție de nevoile dvs.

Exemplu de proiect Maven

Să creăm un exemplu de proiect maven și să adăugăm câteva dependențe în acesta. Acesta este fișierul pom.xml pentru acesta.

Structura proiectului arată astfel.

exemplu
Structura pluginului Maven Shade

Rulați obiectivul pachetului Maven

Când rulați obiectivul pachetului în directorul rădăcină al proiectului, veți obține două fișiere jar generate adică și un fișier pom.xml suplimentar numit cu dependency-limited-pom.xml .

  1. MavenShadeExample-uber.jar: Acesta este un borcan de grăsime/uber cu toate dependențele în interiorul său.
  2. dependency-limited-pom.xml: Acest fișier generat maven este al tău fișierul pom.xml minus toate dependențele.
  3. original-MavenShadeExample-uber.jar: Acest jar a fost generat prin executarea dependency-limited-pom.xml .

Verificați toate clasele generate prin executarea comenzii de mai jos.

Ieșirea va fi listată în promptul de comandă cu toate clasele în interior.

Conținutul fișierului manifest ar putea fi, de asemenea, verificat.

Trimite-mi întrebările tale în secțiunea de comentarii.