في جافا كيفية إنشاء ملف أرشيف .jar / .tar.gz / .zip باستخدام maven-assembly-plugin؟ البرنامج التعليمي لمشروع Maven و Enterprise

نشرت: 2020-10-07
الكل في واحد-نصائح-ودروس-على-أباتشي-مافن-بناء-جافا-مؤسسة-مشروع-استخدام-مافن

Maven رائع جدا. مع وجود العديد من المكونات الإضافية ، تعد واحدة من Best Java Build tool في السوق في الوقت الحالي.

أستخدمه في جميع مشاريعي ويعتمد عليه بشكل كبير. إمكانيات البناء لا حصر لها. في بعض الوقت ، كتبت دروسًا مختلفة حول العديد من المكونات الإضافية المخضرمة الأخرى ، وفي هذا maven-assembly-plugin .

يعتمد البرنامج المساعد Maven Assembly على واصفات التجميع المتوفرة لإملاء تنفيذها.

فيما يلي قائمة بالمكونات الإضافية السابقة المخضرمة:

  • maven-war-plugin - إنشاء مشروع ملف war.
  • maven-resources-plugin ، maven-dependency-plugin & maven-jar-plugin - إنشاء مشروع Java بما في ذلك جميع التبعيات؟
  • maven-shade-plugin - إنشاء Java + Spring قابل للتنفيذ .jar مع جميع التبعيات والخصائص والموارد المطلوبة.

هل لديك أي من الأسئلة أدناه؟ هذا البرنامج التعليمي سوف يعمل معها أيضًا.

  • كيفية إنشاء ملف جرة مع Maven؟
  • كيفية استخدام maven لإنشاء ملف jar مع التبعيات
  • استخدم pom.xml لإنشاء وعاء
  • أفضل طريقة لإنشاء وعاء مخضرم بدون تبعيات
  • كيفية إنشاء مخضرم جرة بما في ذلك التبعيات

لنبدأ مع البرنامج المساعد maven-Assembly-plugin

الخطوة 1

إنشاء مشروع مخضرم جديد في بيئة Eclipse. سمها باسم CrunchifyMavenBuildPlugins . إذا كان لديك مشروع Dynamic Web Project أو Java Project موجود ، فباستخدام هذه الخطوات ، يمكنك تحويل المشروع إلى مشروع maven. بعد تحويل المشروع إلى Maven ، يجب أن ترى ملف pom.xml الذي تم إنشاؤه والذي نحتاجه لهذا البرنامج التعليمي.

هنا هيكل مشروعي. أنا أستخدم مشروعي الحالي الذي يحتوي على إجمالي 8 java files ضمن حزمة /src/com/crunchify/tutorials .

البرنامج المساعد مافن التجمع - Crunchify البرنامج التعليمي

الخطوة 2

افتح ملف pom.xml الخاص بمشروعك وأضف سطرًا جديدًا من <plugin></plugin> line 28 to 38 .

الخطوه 3

قم بإنشاء ملف جديد crunchify.xml وضعه ضمن حزمة /src/com/crunchify/assembly . لقد أشرنا إلى هذا الملف بالفعل في ملف pom.xml أعلاه.

نحن هنا نقوم بتصدير مشروعنا إلى 3 <formats> مختلفة

  • tar.gz
  • أزيز
  • قطران

توضح علامة <directory> أنه - احصل على كل شيء ضمن الحزمة src/com/crunchify/tutorial وضعه ضمن مجلد crunchify-output crunchify الموضح ضمن علامة <outputDirectory> .

إذا كنت تريد تضمين كل شيء مثل محتويات مجلد /resource /src أو / Resource ، فيمكنك استخدام الأشكال المختلفة أدناه أدناه:

  1. <directory> src/com/crunchify/tutorial </directory>
  2. <directory> src </directory>: كل شيء ضمن مجلد src
  3. <directory> resources </ الدليل>: كل شيء ضمن مجلد الموارد
  4. <directory> / </directory>: كل شيء

الخطوة 4

انقر بزر الماوس الأيمن فوق مشروع CrunchifyMavenBuildPlugins => Run As باسم => Maven build

Maven انقر بزر الماوس الأيمن وبناء نظيف - Crunchify
  • توفير الأهداف كتجميع clean assembly:assembly
  • انقر فوق Apply
  • انقر فوق Run
إنشاء التجميع باستخدام أمر بناء الكسوف

الخطوة 5

يجب أن ترى رسالة BUILD SUCCESS على وحدة التحكم.

الخطوة 6

NOTE: ليس عليك تنفيذ هذه الخطوة.

tarLongFileMode لموصف نشر المخضرم - ملحق تجميع مافن

هل حصلت على هذا الخطأ؟ إذا رأيت رسالة الخطأ هذه أثناء إنشاء التجميع ، فعليك إضافة السطر أدناه إلى ملف pom.xml.

لقد حصلت على خطأ أعلاه في محاولتي الأولى. لذلك تم بالفعل إضافة tarLongFileMode إلى ملف pom.xml أعلاه.

الخطوة 7

الآن how to verify ؟ يرجى الانتقال إلى المجلد target لمشروعك وتشغيل الأمر أدناه للاطلاع على .tag.gz file contents .

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

البرنامج المساعد مافن التجمع - تحقق من النتيجة - الجرم

اسمحوا لي أن أعرف إذا كان لديك أي سؤال وتواجه أي مشكلة في تشغيل هذا.