W Javie Jak utworzyć archiwum .jar / .tar.gz / .zip za pomocą wtyczki maven-assembly-plugin? Samouczek dotyczący projektów Maven i Enterprise

Opublikowany: 2020-10-07
wszystko-w-jednym-wskazówki-i-poradniki-na-apache-maven-build-java-enterprise-project-korzystanie-maven

Maven jest niesamowity. Przy tak wielu wtyczkach jest to obecnie jedno z Best Java Build tool na rynku.

Używam go we wszystkich moich projektach i mocno od niego zależy. Możliwości budowania są nieograniczone. Jakiś czas temu napisałem różne samouczki na temat wielu innych wtyczek maven, a w tym omówimy maven-assembly-plugin .

Maven Assembly Plugin opiera się na dostarczonych deskryptorach zestawów, aby dyktować jego wykonanie.

Oto lista poprzednich samouczków wtyczek maven:

  • maven-war-plugin – Utwórz plik .war projektu.
  • maven-resources-plugin , maven-dependency-plugin & maven-jar-plugin – Zbuduj projekt Java zawierający wszystkie zależności?
  • maven-shade-plugin – Utwórz plik wykonywalny Java+Spring .jar ze wszystkimi wymaganymi zależnościami, właściwościami i zasobami.

Czy masz któreś z poniższych pytań? Ten samouczek też na to zadziała.

  • Jak stworzyć plik jar za pomocą Mavena?
  • Jak używać mavena do tworzenia pliku jar z zależnościami?
  • Użyj pom.xml, aby utworzyć słoik
  • Najlepszy sposób na stworzenie słoika maven bez zależności
  • Jak stworzyć maven jar, w tym zależności

Zacznijmy od maven-assembly-plugin

Krok 1

Utwórz projekt New Maven w środowisku Eclipse. Nazwij go jako CrunchifyMavenBuildPlugins . Jeśli masz już dynamiczny projekt internetowy lub projekt Java, wykonując te czynności, możesz przekonwertować projekt na projekt maven. Po przekonwertowaniu projektu do Mavena powinieneś zobaczyć wygenerowany plik pom.xml , którego potrzebujemy do tego tutoriala.

Oto moja struktura projektu. Używam mojego istniejącego projektu, który ma łącznie 8 java files w pakiecie /src/com/crunchify/tutorials .

Wtyczka do montażu maven — samouczek Crunchify

Krok 2

Otwórz plik pom.xml swojego projektu, dodaj nową <plugin></plugin> głównie line 28 to 38 .

Krok 3

Utwórz nowy plik crunchify.xml i umieść go w pakiecie /src/com/crunchify/assembly . Wspominaliśmy ten plik już w powyższym pliku pom.xml .

Tutaj eksportujemy nasz projekt do 3 różnych <formats>

  • tar.gz
  • zamek błyskawiczny
  • smoła

Znacznik <directory> pokazuje, że – pobierz wszystko do pakietu src/com/crunchify/tutorial i umieść to w crunchify-output , który jest wymieniony w tagu <outputDirectory> .

Jeśli chcesz uwzględnić wszystko, jak zawartość folderu /src lub /resource , możesz użyć poniższych różnych odmian:

  1. <katalog> src/com/crunchify/tutorial </katalog>
  2. <katalog> src </katalog> : wszystko w folderze src
  3. <katalog> resources </katalog> : wszystko w folderze zasobów
  4. <katalog> / </katalog> : wszystko

Krok 4

Kliknij prawym przyciskiem myszy projekt CrunchifyMavenBuildPlugins => Run As => Kompilacja Maven build

Maven Kliknij prawym przyciskiem myszy i wyczyść kompilację - Crunchify
  • Zapewnij cele jako clean assembly:assembly
  • Kliknij Apply
  • Kliknij Run
Utwórz zespół za pomocą polecenia eclipse build

Krok-5

Powinieneś zobaczyć komunikat BUILD SUCCESS na konsoli.

Krok-6

NOTE: nie musisz wykonywać tego kroku.

tarLongFileMode dla deskryptora wdrożenia maven - wtyczka do montażu maven

Czy otrzymujesz ten błąd? Jeśli zobaczysz ten komunikat o błędzie podczas budowania zespołu, musisz dodać poniższy wiersz do pliku pom.xml.

Dostałem powyżej błędu podczas mojej pierwszej próby. Więc już dodano tarLongFileMode do powyższego pliku pom.xml.

Krok-7

Teraz how to verify ? Przejdź do folderu target projektu i uruchom poniższe polecenie, aby zobaczyć .tag.gz file contents .

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

wtyczka maven Assembly - weryfikacja wyniku - crunchify

Daj mi znać, jeśli masz jakieś pytania i napotkasz jakiekolwiek problemy z prowadzeniem tego.