سؤال

كيف يمكنني استخدام سطر الأوامر في Maven لتحديد الإعدادات الإضافية. ملف Maven هو التقاط؟

هل كانت مفيدة؟

المحلول

بدء تشغيل Maven مع خيار -x (تصحيح) وفحص بداية الإخراج. يجب أن يكون هناك شيء مثل هذا:

...
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from c:\....\apache-maven-3.0.3\conf\settings.xml
[DEBUG] Reading user settings from c:\....\.m2\settings.xml
[DEBUG] Using local repository at C:\....\repository
...

(تتم إزالة أسماء الدليل الأصلي بواسطتي)

نصائح أخرى

تعلن تعليقك على الجواب CLETUS (الصحيح) أن هناك ملفات إعدادات MAVEN المتعددة المعنية.

يستخدم Maven دائما ملفات واحد أو اثنين من الملفات. مطلوب الإعدادات العالمية المحددة في ($ {m2_home} / conf/settings.xml) دائما. ملف إعدادات المستخدم (المعرف في $ user.home} /. m2 / settings.xml) اختياري. تأخذ أي إعدادات محددة في إعدادات المستخدم الأسبقية عبر الإعدادات العمومية المقابلة.

يمكنك تجاوز موقع إعدادات المستخدم العالمية والمستعملة من سطر الأوامر، وسيقوم المثال التالي بتعيين الإعدادات العمومية ل C: Global Settings.xml وإعدادات المستخدم ل C: User Settings.xml:

mvn install --settings c:\user\settings.xml 
    --global-settings c:\global\settings.xml

حاليا لا توجد عقار أو وسيلة لتأسيس ما تم استخدام ملفات المستخدم والإعدادات العالمية من مع Maven. للوصول إلى هذه القيم، عليك تعديل MAVENCLI و / أو DefaultMavensteringBuilder لحقن مواقع الملفات في كائن الإعدادات الحل.

يمكنك استعمال ال مين مساعدة البرنامج المساعد لإخبارك بمحتويات ملفات المستخدم والإعدادات العمومية.

mvn help:effective-settings

سوف تسأل مافن أن يبصق إعدادات عالمية ومستخدمية مجتمعة.

هذا هو ملف التكوين ل Maven. يمكن تحديدها على مستويين:

  1. مستوى المستخدم. يوفر ملف الإعدادات هذا التكوين لمستخدم واحد، ويتم توفيره عادة في $ {user.home} /. m2 / settings.xml.

              NOTE: This location can be overridden with the CLI option:
    
              -s /path/to/user/settings.xml
    
  2. طابق عالمي. يوفر ملف إعدادات الإعدادات هذا التكوين لجميع مستخدمي Maven على جهاز (على افتراض أنهم جميعا يستخدمون نفس تثبيت Maven). يتم توفيرها عادة في $ {maven.home} /conf/settings.xml.

              NOTE: This location can be overridden with the CLI option:
    
              -gs /path/to/global/settings.xml
    

ال M2_HOME متغير البيئة لليوم العالمي. يرى إشارة الإعدادات:

ال settings العنصر في settings.xml يحتوي الملف على عناصر تستخدم لتحديد القيم التي تكوين تنفيذ مافن بطرق مختلفة، مثل pom.xml, ، ولكن لا ينبغي أن يتم تجميعها إلى أي مشروع محدد، أو موزعة على جمهور. تتضمن هذه قيم مثل موقع المستودع المحلي، وخوادم مستودع عن بعد البديل، ومعلومات المصادقة. هناك موقعان حيث قد يعيش ملف إعدادات الإعدادات.

  • تثبيت مافن: $M2_HOME/conf/settings.xml
  • تثبيت المستخدم: ${user.home}/.m2/settings.xml

طريقة سريعة وقذرة لتحديد ما إذا كانت Maven تستخدم الإعدادات المطلوبة. ستبذل xml الخاص به XML وتشغيل بعض الأوامر الآمنة Maven التي تتطلب الإعدادات.

إذا قرأت هذه Settings.xml ثم تقارير Maven خطأ: "خطأ في قراءة Settings.xml ..."

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top