ما هو pom.xml (نموذج كائن المشروع)؟ نموذج pom.xml لتستخدمه في مشروع الويب الديناميكي (Java / J2EE)

نشرت: 2021-06-25
ما هو pom.xml (نموذج كائن المشروع)؟ نموذج pom.xml لتستخدمه في مشروع الويب الديناميكي الخاص بك

ما هو ملف pom.xml؟

POM تعني Project Object Model . إنها وحدة عمل أساسية في مافن. يحتوي ملف pom.xml على جميع التهيئة والتبعيات وتكامل البرنامج المساعد وتعليمات إعداد المشروع.

هذه هي أفضل طريقة لإضافة أي تبعيات مكتبة إلى مشروعك. يعد نسخ ملفات .jar إلى مجلد موارد المشروع طريقة قديمة للقيام بذلك

دعونا نفهم ملف pom.xml بالتفصيل.

أبسط ملف pom.xml افتراضي

لنستعرض عناصر pom.xml:

جزء وصف
المشروع العنصر هو جذر الواصف. يسرد الجدول التالي جميع العناصر الفرعية المحتملة.
نموذج الإصدار يعلن أي إصدار من واصف المشروع يتوافق مع دليل تنفيذ المشروع. قم بتعيينه الإصدار 4.0.0.
معرف مجموعة معرّف فريد عالميًا للمشروع. من الطبيعي استخدام اسم حزمة مؤهل بالكامل لتمييزها عن المشاريع الأخرى التي تحمل اسمًا مشابهًا (على سبيل المثال ، org.apache.maven).
قطعة أثرية المعرف الخاص بهذه الأداة الفريدة داخل المجموعة المعطاة بواسطة معرف المجموعة. الأداة هي شيء ينتج أو يستخدم بواسطة المشروع. تتضمن أمثلة المصنوعات اليدوية التي أنتجتها Maven لمشروع ما: JARs ، وتوزيعات المصدر والثنائية ، و WARs.
الإصدار الإصدار الحالي من الأداة التي أنتجها هذا المشروع.
فهم عناصر pom.xml

pom.xml مع عناصر إضافية

ملف pom.xml مع المزيد من العناصر:

جزء وصف
التعبئة والتغليف نوع الأداة التي ينتجها هذا المشروع ، على سبيل المثال جرة الأذن الحربية. يمكن للمكونات الإضافية إنشاء حزمتها الخاصة ، وبالتالي أنواع الحزم الخاصة بها ، لذلك لا تحتوي هذه القائمة على جميع الأنواع الممكنة.
اسم الاسم الكامل للمشروع.
عنوان url عنوان URL للصفحة الرئيسية للمشروع.
التبعيات يصف هذا العنصر جميع التبعيات المرتبطة بالمشروع. تُستخدم هذه التبعيات لإنشاء مسار فئة لمشروعك أثناء عملية الإنشاء. يتم تنزيلها تلقائيًا من المستودعات المحددة في هذا المشروع.
الاعتماد مجموعة المشروع التي أنتجت التبعية ، مثل org.apache.maven.
يبني المعلومات المطلوبة لبناء المشروع.
دليل المصدر يحدد هذا العنصر دليلاً يحتوي على مصدر المشروع. سيقوم نظام البناء الذي تم إنشاؤه بترجمة المصدر في هذا الدليل عند إنشاء المشروع. المسار المحدد متعلق بواصف المشروع.
الاسم النهائي اسم الملف (باستثناء الامتداد وبدون معلومات المسار) الذي سيتم استدعاء الأداة المنتجة. القيمة الافتراضية هي $ {artifactId} - $ {version}.
الإضافات قائمة المكونات الإضافية للاستخدام.
توصيل في معرف المجموعة للمكوِّن الإضافي في المستودع.
مجال نطاق التبعية - التجميع ووقت التشغيل والاختبار والنظام والتزويد. تُستخدم لحساب مسارات الفصل المختلفة المستخدمة في التجميع والاختبار وما إلى ذلك. كما أنه يساعد في تحديد القطع الأثرية التي سيتم تضمينها في توزيع هذا المشروع.

لقد نشرنا أكثر من 700 برنامج تعليمي Java على Crunchify ، ونستخدم ملفات pom.xml منذ البداية بما في ذلك تبعيات Spring MVC.

على مدى السنوات القليلة الماضية بسبب إضافة المزيد والمزيد من تبعيات المكتبات ، أصبح ملف pom.xml التعليمي لجافا Crunchify أكبر الآن

إليك ملف pom.xml الحالي للرجوع إليه. إذا قمت بنسخه وإضافته إلى مشروعك ، فهذا يناسبك أيضًا.

pom.xml الذي نستخدمه في برامج Java الكاملة في Crunchify

آمل أن يوضح هذا ما هو ملف pom.xml ولماذا نستخدمه في أي مشروع J2EE لجافا.

اسمحوا لي أن أعرف إذا كان لديك أي أسئلة أخرى.

قم بتحديث Log4j إلى أحدث إصدار

CVE-2021-44228: Apache Log4j2 <= 2.14.1 ميزات JNDI المستخدمة في التكوين ورسائل السجل والمعلمات لا تحمي من LDAP الذي يتحكم فيه المهاجم ونقاط نهاية JNDI الأخرى ذات الصلة.

من log4j 2.16.0 ، تم تعطيل هذا السلوك افتراضيًا.