هل فقدت ملف Maven settings.xml الخاص بـ Eclipse؟ ماذا لو كنت بحاجة إلى ملفي settings.xml للعمل ومساحة العمل الشخصية؟
نشرت: 2018-02-19 هل تقوم بتشغيل عدة بيئات Eclipse على محطة عمل المطور لديك؟ أو على الكمبيوتر المحمول الخاص بك؟ أنا افعل. لنفكر في سيناريو two different Eclipse workspace
مع إعدادات different custom maven
.
لماذا هذه الحالة؟ دعونا نفهم.
- ماذا لو كانت بيئة تطوير
Work
أو إطار العمل الخاص بك يعتمد على Eclipse؟ في بيئة الشركة ، يجب وضع جميع ملفات .jar لمشروعك المطلوب في مستودعاتprivate
ولديك ملفsettings.xml
مخصص بمستودعات محددة جدًا. - وعلى الجانب الآخر ، بالنسبة للاستخدام القياسي للكسوف / المخضرم - جميع مستودعات المخضرمين
public
متاحة لنا مجانًا دون أي قيود.
بالتأكيد نحن بحاجة إلى ملفي settings.xml
مختلفين للاستخدام أعلاه. إذا كنت جديدًا على إعداد المخضرم والكسوف ، فاتبع هذه الخطوات لإعداد الطريقة الصحيحة المخضرمة على الكمبيوتر المحمول / سطح المكتب.
NOTE:
كيفية إضافة settings.xml في الكسوف؟ settings.xml غير مطلوب (وبالتالي لا يتم إنشاؤه تلقائيًا في مجلد~/.m2
) إلا إذا كنت تريد تغيير الإعدادات الافتراضية. في حالتنا لدينا إعدادات مختلفةwork
ومساحة العملpersonal
.
إذا كانت لديك أيضًا أسئلة أدناه ، فأنت في المكان الصحيح:
- كسوف - لماذا ملف maven settings.xml غير موجود؟
- كيف أقوم بربط ملف settings.xml الخاص بي من Eclipse
- مشروع تطوير مع Eclipse و Maven
- مستخدمو m2e - أين يوجد ملف settings.xml؟
- maven settings.xml تنزيل ملف
- الكسوف جزءا لا يتجزأ من المخضرم
- موقع eclipse maven settings.xml
ما هو ملف settings.xml؟
settings.xml
هو ملف يوفر كل التهيئة لـ maven
والتي تتم الإشارة إليها داخليًا في ملف pom.xml الخاص بمشروعك. عند إضافة التبعيات إلى ملف pom.xml
تنزيل الملف الداخلي المطلوب .jar ووضعه ضمن المجلد المذكور في ملف settings.xml.
أين يمكنني العثور على ملف settings.xml؟
- جهاز Windows: C: \ Users \ ashah \ .m2 \ settings.xml
- في نظام التشغيل Mac OS X: /home/ashah/.m2/settings.xml
ما هو المحتوى الافتراضي لملف settings.xml؟
ما عليك سوى تحديث <UserName>
في الملف أدناه باسم مستخدم نظامك. هنا ملف تنزيل maven settings.xml .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
<? xml version = "1.0" encoding = "UTF-8" ?> < ! -- | This is the configuration file for Maven . It can be specified at two levels : | | 1. User Level . This settings . xml file provides configuration for a single user , | and is normally provided in $ { user . home } / . m2 / settings . xml . | | NOTE : This location can be overridden with the CLI option : | | - s / path / to / user / settings . xml | | 2. Global Level . This settings . xml file provides configuration for all Maven | users on a machine ( assuming they 're all using the same Maven | installation). It' s normally provided in | $ { maven . home } / conf / settings . xml . | | NOTE : This location can be overridden with the CLI option : | | - gs / path / to / global / settings . xml | | | -- > < settings xmlns = "http://maven.apache.org/SETTINGS/1.0.0" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation = "http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd" > < ! -- Change username in below line -- > < localRepository > / Users / ashah / . m2 / repository < / localRepository > < interactiveMode > true < / interactiveMode > < offline > false < / offline > < pluginGroups > < ! -- pluginGroup | Specifies a further group identifier to use for plugin lookup . < pluginGroup > com . your . plugins < / pluginGroup > -- > < / pluginGroups > < proxies > < ! -- < proxy > < id > optional < / id > < active > true < / active > < protocol > http < / protocol > < username > proxyuser < / username > < password > proxypass < / password > < host > proxy . host . net < / host > < port > 80 < / port > < nonProxyHosts > local . net | some . host . com < / nonProxyHosts > < / proxy > -- > < / proxies > < servers > < ! -- < server > < id > deploymentRepo < / id > < username > crunchify < / username > < password > crunchify < / password > < / server > -- > < / servers > < mirrors > < ! -- < mirror > < id > mirrorId < / id > < mirrorOf > repositoryId < / mirrorOf > < name > mirror description < / name > < url > http : //my.repository.com/repo/path</url> < / mirror > -- > < / mirrors > < profiles > < / profiles > < / settings > |
أعلاه هو نموذج settings.xml لكسوف مخضرم.

كيف يمكنني استخدام ملفين مختلفين من ملف settings.xml للمستودع الشخصي والمتعلق بالعمل؟
الخطوة 1
- انتقل إلى مجلد
~/.m2
- ضع ملف
settings.xml
المتعلق بالعمل وقم بتوفير مسارlocalRepository
: - <localRepository> / Users / <UserName> /.m2/
work
</localRepository>
الخطوة 2
- انتقل إلى مجلد
~/.m2
- ضع ملف
crunchify-settings.xml
المرتبط بالكسوف المحلي وقم بتوفير مسارlocalRepository
: - <localRepository> / Users / <username> /.m2/
repository
</localRepository>
ما هو ليس لديك ملف settings.xml الصحيح؟
يلقي الكسوف بعدد من الأخطاء المختلفة:
بمجرد حصولك على ملف settings.xml الصحيح. حاول تنفيذ الخطوات أدناه ويجب أن تختفي جميع الأخطاء.
- انقر فوق قائمة
Project
- انقر فوق
Clean...
وقم بتنظيف مشروعك - انقر بزر الماوس الأيمن على المشروع
- انقر فوق
Maven
- انقر فوق
Update Project...
(الرسم البياني أدناه)
هذا هو. بعد تنفيذ الخطوات المذكورة أعلاه ، سيقوم Eclipse باستيراد جميع تبعيات مشروعك ضمن المسار المتوفر في ملف settings.xml. يجب ألا ترى أي مشكلة في الترجمة في Eclipse بعد اكتمال عملية الاستيراد. بناءً على تبعيات مشروعك وسرعة تنزيل الإنترنت ، قد تستغرق عملية استيراد التبعية ما بين حوالي 5 دقائق إلى 30 دقيقة.