Java'da maven-assembly-plugin kullanarak .jar / .tar.gz / .zip Arşiv dosyası nasıl oluşturulur? Maven ve Enterprise Proje Eğitimi

Yayınlanan: 2020-10-07
hepsi bir arada ipuçları ve öğreticiler-on-apache-maven-build-java-enterprise-project-using-maven

Maven oldukça şaşırtıcı. Pek çok eklenti ile şu anda piyasadaki Best Java Build tool biridir.

Tüm projelerimde kullanıyorum ve büyük ölçüde buna bağlı. İnşa olanakları sonsuzdur. Bir süre önce diğer pek çok maven eklentisi hakkında farklı öğreticiler yazdım ve maven-assembly-plugin gözden geçireceğiz.

Maven Montaj Eklentisi, yürütülmesini dikte etmek için sağlanan derleme tanımlayıcılarına güvenir.

Önceki maven eklentileri öğreticisinin bir listesi:

  • maven-war-plugin – Proje .war dosyası oluşturun.
  • maven-resources-plugin , maven-dependency-plugin & maven-jar-plugin – Tüm Bağımlılıkları içeren Java Projesi Oluştur?
  • maven-shade-plugin – Tüm Gerekli Bağımlılıklar, Özellikler ve Kaynaklar ile Java+Bahar Tabanlı yürütülebilir .jar oluşturun.

Aşağıdaki sorulardan herhangi biri var mı? Bu eğitim de bunun için çalışacaktır.

  • Maven ile jar dosyası nasıl oluşturulur?
  • Bağımlılıklarla jar dosyası oluşturmak için maven nasıl kullanılır
  • Kavanoz oluşturmak için pom.xml kullanın
  • Bağımlılık olmadan maven kavanozu oluşturmanın en iyi yolu
  • Bağımlılıklar dahil maven kavanozu nasıl oluşturulur

Maven-assembly-plugin ile başlayalım

Aşama 1

Eclipse ortamında Yeni Maven projesi oluşturun. CrunchifyMavenBuildPlugins olarak adlandırın. Mevcut Dinamik Web Projeniz veya Java Projeniz varsa, bu adımları kullanarak projeyi maven projesine dönüştürebilirsiniz. Projeyi Maven'e dönüştürdükten sonra, bu eğitim için ihtiyacımız olan pom.xml dosyasının oluşturulduğunu görmelisiniz.

İşte projemin yapısı. /src/com/crunchify/tutorials paketi altında toplam 8 java files bulunan mevcut projemi kullanıyorum.

maven derleme eklentisi - Crunchify Eğitimi

Adım 2

Projenizin pom.xml dosyasını açın, yeni <plugin></plugin> ekleyin, özellikle line 28 to 38 38'e kadar olan satırları ekleyin.

Aşama 3

Yeni crunchify.xml dosyası oluşturun ve /src/com/crunchify/assembly paketinin altına koyun. Bu dosyayı zaten yukarıdaki pom.xml dosyasında belirtmiştik.

Burada projemizi 3 farklı <formats> olarak dışa aktarıyoruz.

  • tar.gz
  • fermuar
  • katran

<directory> etiketi şunu gösterir – her şeyi src/com/crunchify/tutorial paketinin altına alın ve <outputDirectory> etiketi altında belirtilen crunchify-output klasörüne koyun.

/src veya /resource klasör içeriği gibi her şeyi dahil etmek istiyorsanız, aşağıdaki farklı varyasyonları kullanabilirsiniz:

  1. <directory> src/com/crunchify/tutorial </directory>
  2. <directory> src </directory> : src klasörü altındaki her şey
  3. <dizin> resources </dizin> : kaynaklar klasörü altındaki her şey
  4. <directory> / </directory> : her şey

4. Adım

CrunchifyMavenBuildPlugins => Farklı Run As => Maven build projesine sağ tıklayın

Maven Sağ Tıkla ve Temiz Yapı - Crunchify
  • Hedefleri clean assembly:assembly
  • Apply tıklayın
  • Run tıklayın
Eclipse build komutunu kullanarak derleme oluşturun

Adım 5

Konsolda BUILD SUCCESS mesajını görmelisiniz.

Adım-6

NOTE: Bu adımı gerçekleştirmeniz gerekmez.

maven dağıtım tanımlayıcısı için tarLongFileMode - maven derleme eklentisi

Bu hatayı alıyor musunuz? Assembly oluştururken bu hata mesajını görürseniz, pom.xml dosyasına aşağıdaki satırı eklemeniz gerekir.

1. denememde yukarıdaki hatayı aldım. Bu yüzden yukarıdaki pom.xml dosyasına tarLongFileMode eklendi.

Adım-7

Şimdi how to verify ? Lütfen projenizin target klasörüne gidin ve .tag.gz file contents görmek için aşağıdaki komutu çalıştırın.

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

maven derleme eklentisi - sonucu doğrulayın - crunchify

Herhangi bir sorunuz varsa ve bunu çalıştırırken herhangi bir sorunla karşılaşırsanız bana bildirin.