كيفية إنشاء مشروع مخضرم في Eclipse [دليل خطوة بخطوة]
نشرت: 2020-09-24في هذه المقالة ، سنتناول بعض الأسئلة العامة حول Maven ، مثل ، "ما هو المخضرم؟" واكتشف كيف يمكنك العمل على أفكار مشروع Maven. سوف تتعلم كيفية بدء مشاريع Maven والأساسيات التي يجب أن تكون على دراية بها.
جدول المحتويات
ما هو مافن؟
Apache Maven هي أداة لإدارة المشاريع للمشاريع القائمة على Java. بدأت كأداة للتعامل مع المهام في مشروع جاكرتا توربين. أراد مطورو Maven طريقة قياسية لإنشاء المشروع وإدارته حيث كانت هناك مشاريع مختلفة في إطار مشروع Jakarta Turbine. نتيجة لذلك ، قاموا بإنشاء Maven ، والتي أصبحت واحدة من أشهر أدوات Apache.
تتميز مشاريع Maven بسهولة بناء العمليات ولديها أنظمة موحدة لنفسها. يعد الوصول إلى معلومات المشروع أمرًا سهلاً للغاية مع Maven نظرًا لطريقة التخزين المناسبة والمباشرة.
تقوم Maven بإنشاء مشاريع من خلال POM (نموذج كائن المشروع) ، مما يضمن التوحيد بين جميع مشاريع Maven. إذا كنت قد عملت في مشروع Maven في الماضي ، فلن تواجه أي صعوبة في العمل على مشروع آخر. هذا هو أحد أكبر الأسباب التي جعلت Maven تحظى بشعبية كبيرة بين المطورين.
كيفية إنشاء المشاريع المخضرمة؟
قبل إنشاء مشروعك في Maven ، ستحتاج إلى مكان يمكن تخزينه فيه. لذلك ، سنقوم بإنشاء دليل ونبدأ قذيفة هناك. للقيام بكل هذا ، يجب عليك فتح سطر الأوامر وتشغيل هدف Maven أدناه:
النموذج الأصلي لـ mvn: إنشاء -DgroupId = com.mycompany.app -DartifactId = my-app -DarchetypeArtifactId = maven-archetype-quickstart -DarchetypeVersion = 1.4 -DinteractiveMode = false

تذكر أن الكود قد يستغرق بعض الوقت للتنفيذ إذا قمت بتشغيله مباشرة بعد تثبيت Maven. يحدث ذلك لأن Maven يقوم بتنزيل أحدث برطمانات المكونات الإضافية والتحف الأخرى ذات الصلة في المستودع الذي اخترته. في بعض الأحيان ، قد تضطر إلى تشغيل الأمر عدة مرات حتى تنجح. يحدث هذا بسبب انتهاء مهلة الخوادم البعيدة في بعض الأحيان ، لكنها ليست مشكلة خطيرة ، ويمكنك إصلاحها.
بعد تشغيل الأمر الذي ذكرناه أعلاه ، سترى الدليل التالي بنفس معرف الأداة. سيكون الدليل:
القرص المضغوط بلدي التطبيق
سترى أن الدليل يحتوي على بنية المشروع التالية:
تطبيقي
| - pom.xml
"- src
| - رئيسي
| "- جافا
| "- كوم
| "- شركتي
| "- التطبيق
| "- App.java
"- اختبار
"- جافا
"- كوم
"- شركتي
"- التطبيق
"- AppTest.java
هنا ، يحتوي دليل src / main / java على الكود المصدري ، و pom.xml هو نموذج كائن المشروع ، ويحتوي src / test / java على مصدر الاختبار.
ينفذ الكود الخاص بنا النموذج الأصلي للهدف: إنشاء. يقوم الكود الخاص بنا أيضًا بتمرير معاملات متعددة لهذا الهدف. البادئة "النموذج الأصلي" هي اسم المكون الإضافي الذي يعطي الهدف. لذا فإن نموذجنا الأصلي: إنشاء هدف يُنشئ مشروعًا صغيرًا وبسيطًا يعتمد على البدء السريع للنموذج الأصلي المخضرم. يمكننا القول أن المكونات الإضافية هي فقط أهداف متعددة مجمعة لمهمة معينة.
تعلم: راتب Spring Developer في الهند: للطلاب الجدد وذوي الخبرة
ما هو بوم؟
إنه مركز مشاريع Maven وتكوينها. ملف pom.xml هو ملف تكوين يخزن معظم المعلومات الضرورية لبناء مشروع بالطريقة التي تريدها. يمكن أن يكون ملف POM ضخمًا ومعقدًا للغاية ، لكن ليس من الضروري معرفة جوانبه الفنية لاستخدامه بشكل صحيح. دليل عمليات المشروع الخاص بنا هو كالتالي:
<project xmlns = ”http://maven.apache.org/POM/4.0.0 ″ xmlns: xsi =” http://www.w3.org/2001/XMLSchema-instance ”
xsi: schemaLocation = ”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
<modelVersion> 4.0.0 </modelVersion>
<groupId> com.mycompany.app </groupId>
<artifactId> تطبيقي </ artifactId>
<version> 1.0-SNAPSHOT </version>
<الخصائص>
<maven.compiler.source> 1.7 </maven.compiler.source>
<maven.compiler.target> 1.7 </maven.compiler.target>

</properties>
<التبعيات>
<الاعتماد>
<groupId> الوحدة </ groupId>
<artifactId> الوحدة </ artifactId>
<version> 4.12 </version>
اختبار <scope> </scope>
<الاعتماد>
<التبعيات>
</project>
فيما يلي عرض بسيط لعناصر POM الأساسية:
- المشروع : أعلى عنصر في كل ملف pom.xml
- groupId : معرّف مجموعة منشئي المشروع. إنه دائمًا فريد من نوعه وهو أحد أهم المعرفات في المشروع.
- url : يظهر مكان (الموقع) المشروع.
- modelVersion : يعرض إصدار نموذج الكائن الذي يستخدمه POM الحالي. على الرغم من أن إصدار نموذج الكائن لا يتغير كثيرًا ، إلا أنه من الضروري الحفاظ على استقرار المشروع.
- build : يقوم بتنفيذ المهام المتعلقة بإدارة المكونات الإضافية ، وإعلان بنية الدليل ، وما إلى ذلك.
- الإصدار : يعرض نسخة الأداة التي أنشأها مشروعك. إدارة الإصدارات صعبة للغاية ، ويساعدك Apache Maven بشكل كبير في ذلك.
هناك العديد من عناصر POM ، وإذا كنت ترغب في العمل على العديد من أفكار مشروع Maven ، فمن الأفضل التعرف عليها. ومع ذلك ، لا يلزم أن تكون على دراية بها جميعًا إذا كنت مبتدئًا.
مشاريع بناء المخضرمين
بعد الأشياء التي فعلناها في القسم السابق ، يجب عليك استخدام سطر الأوامر التالي:
حزمة mvn
ستتم طباعة إجراءات متعددة بالنهاية التالية:
...
[معلومات] ------------------------
[معلومات] نجاح البناء
[معلومات] ------------------------
[INFO] الوقت الإجمالي: 2.953 ثانية
[INFO] انتهى في: 2019-11-24T13: 05: 10 + 01: 00
[معلومات] ------------------------
قد تتساءل عن سبب عدم احتواء هذا الأمر على بادئة (مثل النموذج الأصلي: إنشاء). هذا لأنها مرحلة وليست هدفًا. دورة حياة البناء عبارة عن تسلسل مناسب لمراحل مختلفة. ينفذ المخضرم مراحل في الترتيب الذي تقدمه.
استخدام Maven مع Java 9 (أو الإصدارات الأحدث)
إذا كنت تريد استخدام Java 9 أو إصدارات أحدث ، فسيتعين عليك استخدام الإصدار 3.6.0 من maven-compiler-plugin وتعيين maven.compiler.release إلى إصدار Jave الذي ترغب في استهدافه. هذا لأن الإصدار الافتراضي من Maven يستخدم إصدارات أقدم من maven-compiler-plugin ، والتي لا تتوافق مع Java 9 والإصدارات الأحدث. فيما يلي مثال على استخدام Maven مع الإصدارات الأحدث من Java:
- <الخصائص>
- <maven.compiler.release> 11 </maven.compiler.release>
- </properties>
- <بناء>
- <pluginManagement>
- <مقابس>
- <توصيل>
- <groupId> org.apache.maven.plugins </groupId>
- <artifactId> maven-compiler-plugin </artifactId>
- <الإصدار> 3.8.1 </version>
- </plugin>
- </plugins>
- </pluginManagement>
- </build>
نظرًا لأن جميع أفكار مشاريع Maven تستند إلى Java ، فمن الأفضل معرفة كيفية استخدام هذه الأداة مع الإصدارات الأحدث.

اقرأ أيضًا: الخدمات المصغرة باستخدام Spring Boot و Spring Cloud
تعرف على المزيد حول Maven
Maven هي أداة رائعة لأي محترف برمجيات أو مدير مشروع. فهو لا يساعدك فقط في الحفاظ على الأشياء قابلة للإدارة ، ولكنه أيضًا يبقيها بسيطة وسهلة الفهم. يمكنك تعلم الكثير عن Apache Maven من خلال العمل على بعض أفكار مشروع Maven.
نأمل أن تكون قد وجدت هذه المقالة مفيدة. إذا كان لديك أي أفكار أو أسئلة ، يمكنك إخبارنا من خلال التعليقات. نحب أن نسمع منك.
إذا كنت مهتمًا بمعرفة المزيد حول تطوير البرامج كاملة المكدس ، فراجع دبلومة PG upGrad & IIIT-B في تطوير البرامج الكاملة التي تم تصميمها للمهنيين العاملين وتقدم أكثر من 500 ساعة من التدريب الصارم ، وأكثر من 9 مشاريع ، و المهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.
ما رأيك في مافن؟ دعنا نعرف.