إعدادات ملف تكوين Maven. xml موجود في مكانين:
1. مكان التثبيت: $ {m2_home} /conf/settings.xml
2. دليل المستخدم: $ {user.home}/. m2/settings.xml
السابق يسمى أيضًا التكوين العالمي ، وهو فعال لجميع مستخدمي نظام التشغيل ؛ يسمى الأخير تكوين المستخدم ، وهو فعال فقط لمستخدمي نظام التشغيل الحالي. إذا كان كلاهما موجودًا ، فسيتم دمج محتوياتهما والإعدادات على مستوى المستخدم.
بعد تثبيت Maven ، لن يتم إنشاء Settings.xml تلقائيًا في دليل المستخدم ، فقط ملف التكوين العالمي متوفر. إذا كنت بحاجة إلى إنشاء إعدادات على مستوى المستخدم الإعدادات الافتراضية لـ Maven. xml هو قالب يحتوي على تعليقات وأمثلة. يمكنك تعديله بسرعة لتلبية متطلباتك.
بمجرد تغيير التكوين العالمي ، سيتأثر جميع المستخدمين. إذا تمت ترقية Maven ، فسيتم مسح جميع التكوينات. لذلك ، يجب عليك نسخ ونسخة احتياطية ملف $ {m2_home} /conf/settings.xml مقدمًا. بشكل عام ، لا ينصح بتكوين الإعدادات العالمية.
Settings.xml شرح مفصل
مواصفات الإعلان
<؟ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
LocalRepository
<!- الطريق إلى المستودع المحلي. القيمة الافتراضية هي $ {user.home}/. m2/ropository. -> <localRepository> usr/local/maven </localRepository>التفاعل
<!- هل يحتاج Maven إلى التفاعل مع المستخدم للحصول على الإدخال. إذا احتاج Maven إلى التفاعل مع المستخدم للحصول على الإدخال ، فقم بالتعيين على True ، وإلا يجب أن يكون خطأ. الافتراضي صحيح. -> <VENACTIVEMODE> TRUE </InteractiveMode>
usepluginregistry
<!-يحتاج Maven إلى استخدام ملف Plugin-registry.xml لإدارة إصدار البرنامج المساعد. قم بتعيين True إذا كنت بحاجة إلى السماح لـ Maven باستخدام الملف $ {user.home}/. m2/plugin-registry.xml لإدارة إصدار البرنامج المساعد. الافتراضي كاذب. -> <UssePlugInregistry> false </upepluginregistry>دون اتصال بالإنترنت
<!-يشير إلى ما إذا كان Maven يحتاج إلى تشغيل في وضع عدم الاتصال. صحيح إذا كان نظام البناء يحتاج إلى تشغيل في وضع عدم الاتصال ، فالأمراء إلى خطأ. يكون هذا التكوين مفيدًا جدًا عندما لا يمكن لخادم البناء الاتصال بمستودع عن بُعد بسبب إعداد الشبكة أو عوامل الأمان. -> <ffinline> false </onflline>
Plugingroups
<!- عندما لا يتم توفير معرف تنظيم البرنامج المساعد (GroupID) بشكل صريح ، فهو للبحث عن قائمة بمعرف تنظيم البرنامج المساعد (GroupID). يحتوي هذا العنصر على قائمة بعناصر plugingroup ، كل عنصر طفل يحتوي على معرف تنظيم (GroupID). عندما نستخدم مكونًا إضافيًا ولا نوفر معرف تنظيم (GroupID) عندما يعمل الأمر ، سيستخدم Maven القائمة. افتراضيًا ، تحتوي القائمة على org.apache.maven.plugins و org.codehaus.mojo-> <plugingroups> <!-معرف تنظيم المكونات الإضافية (GroupID)-> <cplotingroup
وكلاء
<!-لتكوين عوامل مختلفة ، يمكن لمحات متعددة البروكسي التعامل مع بيئة العمل من دفاتر الملاحظات أو الأجهزة المحمولة: بمجرد تعيين معرف الملف الشخصي ، يمكنك بسهولة تغيير تكوين الوكيل بأكمله. -> <Perxies> <!-يحتوي عنصر الوكيل على المعلومات اللازمة عند تكوين الوكيل-> <Perxy> <!-يتم استخدام التعريف الفريد للوكيل لتمييز عناصر الوكيل المختلفة. -> <id> myproxy </id> <!-هل هذا الوكيل هو الذي تم تنشيطه؟ صحيح ينشط الوكيل. عندما نعلن عن مجموعة من الوكلاء وفي مرحلة ما ، يجب تنشيط وكيل واحد فقط ، يمكن أن يكون هذا العنصر مفيدًا. -> <النشط> صحيح </active> <!-بروتوكول الوكيل. البروتوكول: // اسم المضيف: منفذ ، منفصل إلى عناصر منفصلة لسهولة التكوين. -> <rotrocol> http </roprocol> <!-اسم مضيف الوكيل. البروتوكول: // اسم المضيف: منفذ ، منفصل إلى عناصر منفصلة لسهولة التكوين. -> <sost> proxy.somewhere.com </host> <!-منفذ الوكيل. البروتوكول: // اسم المضيف: منفذ ، منفصل إلى عناصر منفصلة لسهولة التكوين. -> <port> 8080 </port> <!-اسم المستخدم واسم المستخدم وكلمة المرور لاسم تسجيل الدخول المصادق على خادم الوكيل. -> <username> proxyuser </username> <!-تمثل كلمة مرور الوكيل واسم المستخدم وكلمة المرور اسم تسجيل الدخول وكلمة المرور لمصادقة خادم الوكيل. -> <sworder> somepassword </password> <!-قائمة بأسماء المضيف التي لا ينبغي أن تكون وكيل. يتم تحديد محدد هذه القائمة بواسطة خادم الوكيل ؛ في المثال ، يتم استخدام محدد الخط العمودي ، كما أن الفاصلة شائعة أيضًا. -> <nonproxyhosts>*.
الخوادم
<!-تكوين بعض الإعدادات على الخادم. لا ينبغي توزيع بعض الإعدادات مثل شهادات الأمان باستخدام pom.xml. يجب أن يكون هذا النوع من المعلومات موجودًا في ملف Settings.xml على خادم الإنشاء. -> <Servers> <!-يحتوي عنصر الخادم على المعلومات اللازمة عند تكوين الخادم-> <server> <!-هذا هو معرف الخادم (لاحظ أنه ليس معرف تسجيل الدخول إلى المستخدم) ، والذي يطابق معرف عنصر المستودع في إدارة التوزيع. -> <id> server001 </id> <!-اسم المستخدم المعتمد. يمثل اسم مستخدم المصادقة وكلمة مرور المصادقة اسم تسجيل الدخول وكلمة المرور المطلوبة لمصادقة الخادم. -> <SERNAME> my_login </username> <!-كلمة مرور التفويض. يمثل اسم مستخدم المصادقة وكلمة مرور المصادقة اسم تسجيل الدخول وكلمة المرور المطلوبة لمصادقة الخادم. تمت إضافة ميزة تشفير كلمة المرور إلى 2.1.0+. للحصول على التفاصيل ، يرجى زيارة صفحة تشفير كلمة المرور-> <Portors> my_password </password> <!-موقع المفتاح الخاص المستخدم أثناء المصادقة. على غرار العنصرين الأولين ، يحدد موقع المفتاح الخاص وكلمة مرور المفتاح الخاص المسار إلى مفتاح خاص (الافتراضي هو $ {user.home}/. ssh/id_dsa) وبيان سري إذا لزم الأمر. في المستقبل ، قد يتم استخراج عناصر عبارة PassPhrase وكلمة المرور خارجيًا ، ولكن يجب الإعلان عنها حاليًا في نص عادي في ملف Settings.xml. -> <vircientKey> $ {usr.home}/. -> <PassPhrase> some_passphrase </passphrase> <!-أذونات عند إنشاء الملف. إذا تم إنشاء ملف أو دليل مستودع أثناء النشر ، فيمكنك استخدام الأذونات. القيمة القانونية لهذين العنصرين هي رقم مكون من ثلاثة أرقام ، والذي يتوافق مع أذونات نظام ملفات UNIX ، مثل 664 ، أو 775. -> <CirluerMissions> 775 </directorypermissions> </rodent> </servers>المرايا
<!-تنزيل قائمة المرآة التي تم تكوينها لقائمة المستودع. للاطلاع على الإعدادات المتقدمة ، راجع صفحة إعدادات Mirror-> <Mirrors> <!-تنزيل Mirror لمستودع معين. -> <mirror> <!-المعرف الفريد للمرآة. يستخدم المعرف لتمييز عناصر المرآة المختلفة. -> <id> PlanetMirror.com </id> <!-اسم المرآة-> <name> PlanetMirror Australia </mame> <!-عنوان URL للصورة. سيعطي نظام الإنشاء أولوية باستخدام عنوان URL هذا بدلاً من استخدام عنوان URL للخادم الافتراضي. -> <Url> http://downloads.planetmirror.com/pub/maven2 </url> <!-معرف الخادم المتطابق. على سبيل المثال ، إذا كنا نريد إعداد مرآة لمستودع Maven المركزي (http://repo.maven.apache.org/maven2/) ، نحتاج إلى تعيين العنصر على المركزية. يجب أن يكون هذا هو نفسه بالضبط مع ID Central of the Central Warehouse. -> <lirerorof> المركزية </mirrorof> </lirror> </mirrors>
ملفات تعريف
<!-اضبط قائمة تكوينات الإنشاء وفقًا لمعلمات البيئة. عنصر الملف الشخصي في الإعدادات. xml هو الإصدار المزروع من عنصر الملف الشخصي في pom.xml. أنه يحتوي على معرف ، التنشيط ، المستودعات ، المكون الإضافي وعناصر الخصائص. يحتوي عنصر الملف الشخصي هنا فقط على هذه العناصر الخمسة للأطفال لأنها تهتم فقط بنظام البناء بأكمله (هذا هو وضع الدور في ملف Settings.xML) ، بدلاً من إعدادات نموذج كائن المشروع المنفصلة. إذا تم تنشيط ملف تعريف في الإعدادات ، فإن القيمة فوق قيامه على أي ملف تعريف آخر محدد في POM أو profile.xml مع نفس المعرف. -> <frelieffiles> <!-تكوين المكونات المعدلة وفقًا لمعلمات البيئة-> <ffression> <!-المعرف الفريد لهذا التكوين. -> <id> اختبار </id>
التنشيط
<!-المنطق الشرطي لإطلاق ملف التعريف تلقائيًا. التنشيط هو المفتاح الافتتاحي للملف الشخصي. مثل الملفات الشخصية في POM ، تأتي قوة الملفات الشخصية من قدرتها على استخدام قيم معينة تلقائيًا في بيئات معينة ؛ يتم تحديد هذه البيئات بواسطة عنصر التنشيط. عنصر التنشيط ليس هو الطريقة الوحيدة لتنشيط ملف تعريف. يمكن أن يحتوي عنصر ActiveProfile في ملف Settings.xML على معرف الملف الشخصي. يمكن أيضًا تنشيط الملف الشخصي بشكل صريح (اختبار EG -P) على سطر الأوامر باستخدام علامة -P وقائمة مفصولة بفاصلة. -> <IVATIVATION> <!-تحديد ما إذا كان يتم تنشيط ملف التعريف افتراضيًا-> <ActiveByDefault> false </ActiveByDefault> <!-عند اكتشاف JDK المطابقة ، يتم تنشيط ملف التعريف. على سبيل المثال ، 1.4 ينشط JDK1.4 ، 1.4.0_2 ، بينما! 1.4 ينشط جميع إصدارات JDK التي تبدأ بـ 1.4. -> <jdk> 1.5 </jdk> <!-عند اكتشاف سمة نظام التشغيل المطابقة ، يتم تنشيط ملف التعريف. يمكن لعنصر نظام التشغيل تحديد بعض السمات المتعلقة بنظام التشغيل. -> <s> <!-اسم نظام التشغيل الذي ينشط الملف الشخصي-> <name> Windows XP </mame> <!-عائلة نظام التشغيل الذي ينشط ملف التعريف (مثل "Windows ')-> <famele> Windows </Family> <! <!-إذا اكتشف Maven خاصية معينة (يمكن الرجوع إلى قيمتها في POM بمقدار $ {name}) ، فسيحتوي على الاسم المقابل = القيمة ، وسيتم تنشيط الملف الشخصي. إذا كان حقل القيمة فارغًا ، فسيتم تنشيط ملف التعريف في حالة وجود حقل اسم الخاصية. بخلاف ذلك ، سيتم مطابقة حقل قيمة الخاصية بطريقة حساسة للحالة-> <property> <!-اسم الخاصية التي تنشط الملف الشخصي-> <name> mavenversion </name> <!-قيمة الخاصية التي تنشط الملف الشخصي-> <salue> 2.0.3 <////property> <! يتحقق مفقود ما إذا كان الملف موجودًا ، وينشط الملف الشخصي إذا لم يكن موجودًا. من ناحية أخرى ، سوف تحقق ما إذا كان الملف موجودًا وتنشيط الملف الشخصي إذا كان موجودًا. -> <iled> <!-في حالة وجود الملف المحدد ، قم بتنشيط ملف التعريف. -> <xistists> $ {injordir} /file2.properties </areg> <!-إذا لم يكن الملف المحدد موجودًا ، فعليك تنشيط الملف الشخصي. -> <issing> $ {invlearir} /file1.properties </issing> </iplive> </visplication> ملكيات
<!-قائمة السمات الممتدة المقابلة لملف التعريف. سمة Maven هي نفس السمة في ANT ، ويمكن استخدامها لتخزين بعض القيم. يمكن استخدام هذه القيم في أي مكان في POM مع العلامة $ {x} ، حيث يشير x إلى اسم الخاصية. تتوفر السمات في خمسة نماذج مختلفة ويمكن الوصول إليها جميعًا في الملفات. 1. env.x: بادئة مع "ENV." سيعود متغير بيئة شل. على سبيل المثال ، يشير "Env.Path" إلى متغير بيئة المسار $ (مسار ٪ ٪ على Windows). 2. Project.x: يشير إلى قيمة العنصر المقابل في POM. على سبيل المثال: <Project> <soph> 1.0 </version> </project> احصل على قيمة الإصدار من خلال $ {project.version}. 3. الإعدادات. x: يشير إلى قيمة العنصر المقابل في الإعدادات. على سبيل المثال: <STEPTINGS> <NOFFLINE> FALSE </onflline> </SETTENSS> احصل على قيمة غير متصل من خلال $ {settings.offline}. 4. خصائص نظام Java: يمكن الوصول إلى جميع الخصائص التي يمكن الوصول إليها من خلال java.lang.system.getProperties () في POM باستخدام هذا النموذج ، مثل $ {java.home}. 5. x: تعيين في عنصر <properties/> ، أو في ملف خارجي ، استخدم $ {somevar}. -> <Properties> <user.install> $ {user.home}/our-project </user.install> </properties>ملاحظة: إذا تم تنشيط ملف التعريف ، فيمكنك استخدام $ {user.install} في POM مرة أخرى.
المستودعات
<!-قائمة المستودعات عن بُعد ، وهي مجموعة من المشاريع عن بُعد المستخدمة من قبل Maven لملء المستودع المحلي لنظام البناء. -> <spositories> <!-يحتوي على معلومات تحتاج إلى توصيلها بمستودع Remote-> <ropository> <!-معرف مستودع فريد من نوعه-> <id> codehaussnapshots </id> <!-اسم المستودع المتوسط-> <same> codehaus لقطات </name> <!- يشير إلى ما إذا كان المستودع مفتوحًا لتنزيل نوع معين من المكونات (إصدار الإصدار ، إصدار Snapshot). -> <تمكين> false </enabled> <!-يحدد هذا العنصر عدد المرات التي يحدث فيها التحديث. يقارن Maven الطوابع الزمنية لـ POM المحلية و POM عن بعد. الخيارات هنا هي: دائمًا ، يوميًا (افتراضيًا ، يوميًا) ، الفاصل الزمني: X (هنا X هو فترة زمنية في دقائق) ، أو أبدًا (أبدًا). -> <uptudePolicy> دائمًا </updatePolicy> <!-ماذا تفعل عندما يفشل ملف التحقق من مكون مكون Maven -ignore ، أو التحذير. -> <checksumpolicy> تحذير </checksumpolicy> </reease> <!-كيفية التعامل مع تنزيل إصدارات اللقطة في المستودع البعيد. مع مجموعتين من التكوينات والإصدارات واللقطات ، يمكن لـ POM تبني استراتيجيات مختلفة لكل نوع من المكونات في كل مستودع منفصل. على سبيل المثال ، قد يقرر شخص ما تمكين دعم تنزيلات إصدار اللقطة فقط لأغراض التطوير. راجع repositories/repository/reed element element-> <snapshots> <enabled/> <updatePolicy/> <checksumpolicy/> </snapshots> <! نوع التخطيط المستخدم لتحديد وفرز المكونات - يمكن أن يكون افتراضيًا أو إرثًا. يوفر Maven 2 تخطيطًا افتراضيًا لمستودعه ؛ ومع ذلك ، Maven 1.x لديه تصميم مختلف. يمكننا استخدام هذا العنصر لتحديد ما إذا كان التخطيط افتراضيًا أو إرثًا. -> <myout> الافتراضي </layout> </ropository> </ropository> <!-اكتشف قائمة المستودعات عن بُعد من المكونات الإضافية. المستودعات هي منازل مع مكونين رئيسيين. يتم استخدام المكون الأول كاعتماد على المكونات الأخرى. هذا هو معظم أنواع المكونات المخزنة في مستودع مركزي. نوع مكون آخر هو المكونات الإضافية. Maven Plug-in هو نوع خاص من المكونات. لهذا السبب ، فإن مستودع المكونات المستقلة مستقلة عن المستودعات الأخرى. يشبه هيكل عنصر المكون الإضافي عنصر عنصر المستودعات. يحدد كل عنصر مكون من عنصر مكون من ملحق عنوان بعيد يمكن أن يستخدمه Maven للعثور على المكون الإضافي الجديد. -> <pluginRepositories> <!-يحتوي على معلومات يجب توصيلها بمستودع المكونات الإضافية عن بُعد. راجع وصف ملفات التعريف/الملف الشخصي/المستودعات/عنصر المستودع-> <repultRepository> <reedease> <enabled/> <updatePolicy/> <checksumpolicy/> </reserease> <ipshots> <enabled/> <uptudePolicy/> </sultiinrepository> </summble> </fressions>
ActiveProfiles
<!-قم بتنشيط قائمة الملفات الشخصية يدويًا ، وتحديد ActiveProfile بالترتيب الذي يتم به تطبيق ملف التعريف. يحتوي هذا العنصر على مجموعة من العناصر ActiveProfile ، تحتوي كل منها على معرف ملف تعريف. سيتم تنشيط أي معرف ملف تعريف محدد في ActiveProfile بغض النظر عن إعداد البيئة. إذا لم يكن هناك ملف تعريف مطابق ، فلن يحدث شيء. على سبيل المثال ، إذا كان اختبار Env ActiveProfile ، فسيتم تنشيط الملف الشخصي المقابل للمعرف في pom.xml (أو profile.xml). إذا كان لا يمكن العثور على هذا الملف الشخصي أثناء التشغيل ، فسيتم تشغيل Maven كالمعتاد. -> <ActiveProfiles> <!--> <ActiveProfile> env-test </uctiveprofile> </activeProfiles> </settings>
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.