تثبيت Maven
قبل تثبيت Maven ، تأكد من تثبيت JDK وأن متغير البيئة Java_Home تم تكوينه. خطوات التثبيت المحددة هي كما يلي:
1. قم بتنزيل الحزمة المضغوطة لمشروع Maven من Apache. عنوان التنزيل هو: http://maven.apache.org/download.html. على سبيل المثال ، أحدث إصدار من Maven هو 3.0.4 ، ثم ملف التثبيت الذي قمت بتنزيله هو Apache-Maven-3.0.4.zip.
2. قم بفك الضغط على الحزمة المضغوطة التي تم تنزيلها إلى دليل التثبيت في Maven ، على سبيل المثال ، D: // تطوير ، ثم بعد إزالة الضغط ، هو D: //develop//apache-maven-3.0.4.
3. أضف متغير البيئة M2_Home ، الذي تكون قيمته هو الدليل الرئيسي لـ Maven ، مثل D: //develop//apache-maven-3.0.4.
4. أضف متغير البيئة M2 ، وستكون قيمته دليل Bin لدليل تثبيت Maven ، أي D: //develop//apache-maven-3.0.4//bin. يمكن أيضًا استخدام ٪ m2_home ٪ // bin لأنظمة Windows ، ويمكن أيضًا استخدام $ m2_home/bin لأنظمة Linux.
5. أضف متغير البيئة M2 إلى متغير المسار. بالنسبة لأنظمة Windows ، يمكنك إضافة "؛ ٪ M2 ٪" إلى قيمة متغير المسار. بالنسبة لأنظمة Linux ، يمكنك استخدام "مسار التصدير = المسار $: $ M2"
6. هناك أيضًا متغير بيئة اختياري Maven_opts. يستخدم متغير البيئة هذا بشكل أساسي لتكوين Maven لتحديد خصائص JVM عند استخدام JDK. إذا تم تحديدها ، فإن قيمتها هي "-XMS256M -XMX512M".
بعد الخطوات المذكورة أعلاه ، تم تثبيت Maven بنجاح. بعد ذلك ، يمكننا استخدام MVN -version في نافذة الأوامر للتحقق مما إذا كان Maven قد تم تثبيته بنجاح. إذا كان يمكن إخراج إصدار التثبيت من Maven بشكل صحيح ، فهذا يعني أنه تم تثبيته بنجاح.
بعد إنشاء مشروع Maven بسيط (فقط قم بتكوين التبعية في pom.xml) ، قم بتشغيل MVN Clean Install لإنشاء المشروع. لا نحتاج إلى تنزيل أي جرار يدويًا. هذا يعتمد كليا على وجود المستودع المركزي ، والذي سيتم تنزيله تلقائيًا من المستودع. تعريف هذا المستودع في $ {m2_home} /lib/maven-2.0.10-uber.jar. يمكنك العثور على/apache/pache/maven/project/pom-4.0.0.xml ملف حيث يتم تعريف عنوان المستودع المركزي الافتراضي:
<SpoSitories> <Sropository> <Id> Central </quar> <ame> لوحة مفاتيح التبديل المستودع Maven </name> <Layout> الافتراضي </layout> <Url> http://repo1.maven.org/maven2 </url>
إذا كنت ترغب في تجاوز العنوان الافتراضي للمستودع المركزي ، فسنستخدم الصورة هنا ، وسنقوم أيضًا بتكوينه في Setting.xml:
<STEPTRINGS> ... <MIRRORS> <LIRROR> <ID> MAVEN-NET-CN </id> <ame> Maven China Mirror </mame> <Url> http://maven.net.cn/content/groups/public/ </url>
، يعني أن النسخ المتطابق فقط للمستودعات المركزية. إذا كنت تريد عكس جميع المستودعات ، يمكنك تغييرها إلى: *
شرح مفصل لتكوين Maven
بالمقارنة مع MAVEN1 ، يتطلب Maven2 ملفات تكوين أقل بكثير ، والتي تركز بشكل رئيسي في pom.xml و settings.xml.
دعنا نتحدث أولاً عن الإعدادات. xml. الإعدادات. هناك إعدادان. xml في Maven2 ، واحد يقع تحت دليل التثبيت Conf of Maven2 ، كتكوين عالمي. بالنسبة لإعدادات الفريق ، فإن الحفاظ على تعريف ثابت هو المفتاح ، لذلك يتم استخدام الإعدادات. تأكد من أن جميع أعضاء الفريق لديهم نفس التكوين. بالطبع ، لكل عضو ، إعدادات مخصصة خاصة ، مثل معلومات المستخدم ، لذلك يتم استخدام إعدادات أخرى. يتم استخدام xml كتكوين محلي. الموقع الافتراضي هو: user.dir/.m2/settings.xml دليل ({user.dir} يشير إلى دليل المستخدم في Windows).
الهيكل الأساسي للإعدادات. xml هو كما يلي:
<الإعدادات xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3 http://maven.apache.org/xsd/settings-1.0.0.xsd "> <localRepository/> <VehenactiveMode/> <Ussepluginregistry/> <loffline/> <pultline/> plugingroups/> <luds/> <liredples/> <splansplies/>
مقدمة موجزة للعديد من عوامل التكوين الرئيسية:
LocalRepository
يشير إلى موقع تخزين المكتبة المحلية ، أي موقع تخزين الجرة الرئيسي لـ Maven2. الافتراضي هو $ {user.dir}/. m2/ropository. إذا كنت بحاجة إلى ضبطه بشكل منفصل ، فسيتم استبداله بمسار آخر.
دون اتصال بالإنترنت
إذا كنت لا ترغب في البحث عن مكتبة المركز البعيد في كل مرة تقوم فيها بالتجميع ، فقم بتعيينها على True. بالطبع ، الفرضية هي أنك قمت بتنزيل حزمة التبعية المطلوبة.
الخوادم
يحدد عنصر إدارة التوزيع في POM مكتبة التطوير. ومع ذلك ، لا يمكن استخدام اسم مستخدم محدد و PWD في pom.xml ، لذلك يتم حفظ معلومات الخادم من خلال هذا التكوين
<Servers> <sroper> <Id> server001 </id> <username> my_login </username> <sworder> my_password </suredpoord> <visperkey> $ {usr.home}/. <CirluerMissions> 775 </DirectoryPermissions> <signuration> </ispification> </sroper> </revers>المرايا
يمثل مكتبة مرآة ، مرآة لمكتبة محددة ، تستخدم لإضافة مكتبات أخرى
<Mirrors> <lirror> <id> planetmirror.com </id> <name> PlanetMirror Australia </name> <Url> http://downloads.planetmirror.com/pub/maven2 </url> <lirerorof> المركزية </mirrorof> </lireror> <warror>
وكلاء
يستخدم هذا الإعداد بشكل أساسي لتكوينات مستخدم المكتبة التي لا يمكن الوصول إليها مباشرة إلى المركز.
<Perxies> <Perxy> <Id> myproxy </id> <techanced> true </teactive> <troctocol> http </roprocol> <sost> proxy.somewhere.com </sold> <port> 8080 </port> <sername> proxyuser </sername> <surypover> someplass <NnfroxyHosts>*
ملفات تعريف
على غرار عنصر الملف الشخصي في pom.xml ، فإنه يشمل بشكل أساسي التنشيط والمستودعات والمكون الإضافي وعناصر الخصائص
عند الاتصال أولاً ، قد تكون في حيرة من أمرك. في الواقع ، هذه ميزة قوية نسبيا في Maven2. حرفيا ، إنه تكوين شخصي.
بعد تحديد الملف الشخصي بشكل منفصل ، لن يصبح ساري المفعول ويجب تنشيطه من خلال تلبية الشروط.
المستودعات والمكونس الإضافية
تحديد مكتبات التطوير الأخرى ومكتبات تطوير المكونات. بالنسبة للفريق ، يجب أن يكون لها مكتبة التطوير الخاصة بها. يمكن تعريف هذا التكوين.
يحدد التكوين التالي مكتبة التطوير المحلية للإصدار.
<SpoSitories> <Sropository> <id> repo-local </id> <name> مكتبة التطوير الداخلية </name> <Url> http://192.168.0.2:8082/repo-local </url> <release> </enbled> </reedease> <slatshots> <terupted> false </enileded> </slatshots> <rayout> الافتراضي </layout> </ropository> </ropository> </sropository> <clupinrepository> <id> repo-local </id> <name> مكتبة التطوير الداخلي </name> <Url> http://192.168.0.2:8082/repo-local </url> <reedease> <enabled> true </enabled> <uptudePolicy> never </uptudepolicy> <checksplic <Ryeout> الافتراضي </layout> </sugioninrepository> </sugioninrepository> </sugioninrepositories>
الإصدارات ، اللقطات: الإصدار أو اللقطة لكل إصدار منتج (ملاحظة: الفرق بين الإصدار واللقطة ، يكون الإصدار عمومًا إصدارًا مستقرًا نسبيًا ، في حين أن اللقطة غير مستقرة بشكل أساسي ، تمامًا مثل اللقطة)
ملكيات
يتم استخدام خصائص Maven كقيم العلامات التجارية ، مثل خصائص Ant.
يتضمن الأنواع الخمسة التالية من القيم:
1. Env.X ، إرجاع متغير البيئة الحالي
2. Project.x: إرجاع قيمة العنصر المحددة في POM ، مثل Project.Version
3. الإعدادات
4. خصائص نظام Java: جميع القيم التي تم إرجاعها بواسطة java.lang.system.getProperties ()
5. x: القيمة التي يحددها المستخدم
التنشيط
تستخدم لتفعيل هذا الملف الشخصي
<IVAGITATION> <ActiveByDefault> false </evixbydefault> <jdk> 1.5 </jdk> <s> <same> Windows XP </mame> <family> windows </family> <char> x86 </arch> <soph> <splent> <////viled> <xists> $ {invlearir} /file2.properties </exists> <isside> $ {indizeir} /file1.properties </iscing> </file> </visplation>بالإضافة إلى استخدام التنشيط لتنشيط الملفات الشخصية ، يمكنك أيضًا تنشيطه من خلال ActiveProfiles.
ملفات تعريف نشطة
يشير إلى ملف التعريف المنشط ، المحدد بواسطة معرف الملف الشخصي.
<ActiveProfiles> <ActiveProfile> env-test </activeProfile> معرف الملف الشخصي المحدد </activeProfiles>
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.