بادئ ذي بدء ، يحتاج Eclipse إلى تثبيت المكونات الإضافية لـ Maven ، العنوان: http://m2eclipse.sonatype.org/sites/m2e.
باستخدام myeclipse لتثبيت المكون الإضافي Maven ، هناك بعض المشكلات في مشروع Maven الذي أنشأته. أولاً ، لن يتم نشر الموارد تحت Tomcat عند نشر Tomcat ؛ ثانياً ، قم بتغيير الفصول الخاضعة للاختراق إلى الفصول الدراسية تحت الهدف ، لكنني لا أعرف لماذا لا يزال Myeclipse إما ينشئ فصولًا تحت ويب. إما أنني لا أقوم بإنشاء فصول في الويب ، لكن عندما أنشر Tomcat ، لن أنشر أي ملفات فئة لك ، وهو أمر محبط للغاية. ولكن بعد استخدام Eclipse لبناء مشروع Maven ، سيكون من الجيد فتحه باستخدام Myeclipse.
فوائد استخدام Maven: أشعر أن أهم شيء هو تنزيل حزمة JAR تلقائيًا والحزمة التي تعتمد عليها ، والتي يمكن أن تضمن مشكلة إصدارات JAR المختلفة عندما يتطور العديد من الأشخاص. بالإضافة إلى ذلك ، تكون بنية الملف واضحة ، ويتم تقسيم ملفات Java وملفات الموارد وملفات الاختبار بوضوح.
سيتم تقديم طريقتين: واحدة ، تنشئ مباشرة طريقة مشروع Maven ؛ ثانياً ، قم بإنشاء طريقة مشروع الويب الديناميكي لتحويله إلى طريقة مشروع Maven.
1. إنشاء طريقة مشروع Maven مباشرة
1. إنشاء مشروع Maven
بعد ذلك ، استخدم Maven's Eclipse لإنشاء مشروع ويب ، مع أخذ مشروع SpringMVC كمثال:
1.1 حدد إنشاء مشروع Maven
حدد ملف -> جديد -> آخر ، وحدد مشروع Maven -> Maven في النافذة الجديدة. انقر فوق التالي.
1.2 حدد مسار المشروع
استخدم مساحة العمل الافتراضية لموقع مساحة العمل.
1.3 حدد نوع المشروع
حدد maven-archetype-webapp في معرف القطع الأثرية
1.4 أدخل معرف المجموعة ومعرف القطع الأثرية ، وكذلك الحزمة
معرف المجموعة مكتوبة بشكل عام باسم المشروع الكبير. معرف القطع الأثرية هو الاسم الفرعي.
على سبيل المثال ، حزمة الويب الخاصة بـ Spring ، معرف المجموعة: org.springframework ، Artifactid: Spring-Web.
الحزمة هي الحزمة الافتراضية بالنسبة لك ، ولا بأس في عدم كتابتها.
1.5 هيكل الملف المنشأة حديثًا كما يلي
إذا كان هناك الكثير من المحتوى المعروض هنا ، فهذا يمثل عمومًا مشكلة في إعدادات المرشحات. أو المنظور هو وضع Javaee ، فقط قم بتغييره إلى وضع Java.
2. تكوين مشروع Maven
بعد ذلك ، يجب تغيير العديد من التكوينات.
2.1 إضافة مجلد المصدر
بعد ذلك ، تحتاج إلى إضافة ثلاثة مجلدات: SRC/Main/Java ، SRC/Test/Java ، و SRC/Test/Resources. انقر بزر الماوس الأيمن فوق دليل جذر المشروع وانقر فوق "مجلد المصدر" الجديد.
إنشاء هذه المجلدات الثلاثة. لاحظ أنه ليس مجلد عادي ، ولكن مجلد المصدر.
2.2 تغيير مسار الفصل
انقر بزر الماوس الأيمن فوق المشروع ، مسار بناء Java -> المصدر
يجب أن يكون هناك 4 مجلدات أدناه. SRC/Main/Java ، SRC/Main/Resources ، SRC/Test/Java ، SRC/Test/Resources.
انقر نقرًا مزدوجًا فوق مجلد الإخراج لكل مجلد وحدد المسار.
SRC/Main/Java ، SRC/Main/Resources ، تحديد الهدف/الفئات ؛
SRC/Test/Java ، SRC/Test/Resources ، حدد فئات الهدف/الاختبار ؛
حدد السماح لمجلدات الإخراج لمجلدات المصدر.
التغيير أيضا هنا:
قم بتغيير الترتيب الذي يتم فيه عرض المجلدات: انقر فوق الطلب والتصدير.
تغيير إصدار JDK: انقر نقرًا مزدوجًا فوق مكتبة نظام JRE في المكتبات إلى الإصدار 1.6.
2.3 تحويل المشروع إلى مشروع ويب ديناميكي
2.3.1 انقر بزر الماوس الأيمن فوق المشروع ، وحدد جوانب المشروع ، وانقر فوق تحويل إلى وجه من الوجه من
2.3.2 تكوين جوانب المشروع
قم بتغيير إصدار وحدة الويب الديناميكية إلى 2.5. (3.0 هو Java7).
إذا تمت مطالبة خطأ ، فقد تحتاج إلى تعيين مستوى الامتثال للمترجم إلى 1.6 في برنامج التحويل البرمجي Java. أو تحتاج إلى تغيير إصدار Java من هذه النافذة إلى 1.6.
2.3.3 تكوين مشروع تعديل الوجه
انقر فوق تكوين مزيد من التكوين المتاح ... لإطفاء نافذة مشروع Modifyed Faceted
فيما يلي المسار لتعيين ملف web.xml ، وندخل SRC/Main/WebApp.
قم بإنشاء واصف نشر web.xml تلقائيًا ، قم بإنشاء ملف web.xml ، اختياريًا أم لا.
2.4 إعداد مجموعة النشر (مجموعة نشر الويب)
بعد إعداد الخطوات المذكورة أعلاه ، انقر فوق "موافق" وسيتم إغلاق نافذة الخصائص. انقر بزر الماوس الأيمن فوق المشروع لفتح هذه النافذة. ستظهر مجموعة نشر في القائمة على اليسار. بعد النقر ، كما هو موضح أدناه:
هنا القائمة هي المسار إلى إصدار الملف عند نشر المشروع.
1. نحذف عنصرين من الاختبار لأنه يتم استخدام الاختبار للاختبار ولا يتطلب النشر.
2. قم بإعداد حزمة Maven Jar إلى Lib.
إضافة -> إدخالات مسار بناء Java -> تبعيات Maven -> إنهاء
حدد العرض النهائي
3. أضف حزمة جرة إلى مشروع Maven
يمكن لـ Maven إدارة حزم JAR التي يعتمد عليها المشروع ، ويمكنها تحديد حزمة JAR بشكل فريد من خلال GroupID و ArtifactID ورقم الإصدار. هذا يمكن أن يمنع مشكلة حزم الجرة غير المتسقة تحت شبكة الإنترنت/lib في مشاريع الويب القديمة. بالإضافة إلى ذلك ، ستقوم Maven بتنزيل حزم JAR تلقائيًا والتي تعتمد عليها حزمة JAR المضافة.
3.1 أضف حزمة الجرة المطلوبة في pom.xml
استخدم محرر Maven POM لفتح ملف POM.xml في المشروع ، وتحديد التبعيات ، وانقر فوق "إضافة" عمود التبعيات ، وينبثق زر البحث أولاً ، على سبيل المثال ، أدخل Spring-Web ، وسيبحث تلقائيًا عن حزمة JAR المتعلقة بـ Spring-Web. نختار إصدار 3.0.5 من الربيع. إضافة جميع حزم الربيع. تشمل حزم الجرة الأخرى التي يجب إضافتها: Junit ، JSTL. أو انقر فوق pom.xml لتحرير ملف pom.xml مباشرة. وبهذه الطريقة ، يمكنك نسخ محتوى التبعيات مباشرة.
3.2 اضبط نطاق حزمة الجرة
عند إضافة حزمة جرة ، هناك بعض الخصائص التي يجب تعيينها. أهم شيء هو النطاق ، الذي يحتوي على القيم التالية:
1. compile ، القيمة الافتراضية ، تنطبق على جميع المراحل وسيتم إصدارها مع المشروع.
2. تتوقع ، على غرار التجميع ، أن يوفر JDK أو الحاوية أو المستخدم هذا التبعية. مثل servlet.jar.
3. الإجراء ، يستخدم فقط في وقت التشغيل ، مثل برنامج تشغيل JDBC ، مناسب لمراحل التشغيل والاختبار.
4. اختبار ، يستخدم فقط عند الاختبار ، يتم استخدامه لتجميع وتشغيل رمز الاختبار. لن يتم إصدارها مع المشروع.
5. النظام ، على غرار المقدمة ، يتطلب توفير جرة تحتوي بشكل صريح على تبعيات ، ولن يبحث Maven عن ذلك في المستودع.
عادةً ما تكون حزمة جرة النطاق المطلوبة لمشاريع springMVC هي كما يلي:
في بعض الأحيان أجد أن Servlet-API لا يزال يتم تعبئته تحت LIB ، وسيتم الإبلاغ بالتأكيد عن خطأ في هذا الوقت. تحتاج إلى تثبيت WTP في المكون الإضافي Maven أيضًا.
مسار التثبيت عبر الإنترنت Eclipse: http://m2eclipse.sonatype.org/sites/m2e-extras. حدد لـ Eclipse wtp.
4. بناء إطار عمل springMVC
4.1 قم بتحرير ملف web.xml
تحتاج إلى إضافة log4j ، تصفية الأحرف ، مرسل الربيع ، إلخ.
رمز webx.xml كما يلي:
<؟ XSI: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_2.xsd" أسماء مكررة افتراضية-> <context-param> <Param-name> webapprootkey </param-name> <param-value> maven.example.root </parm-value> </suctext-param> <! </stanker> <!-مرشح مجموعة الأحرف-> <filter> <filter-name> narefencodingfilter </filter-name> <filter-class> org.springframework.web.filter.characterencodingfilter </filter-class> <Ing-param> <Irm-name> الترميز </param-val> <namplue> </ith-param> <INIT-PARAM> <PARAM-NAME> FORCENCODING </param-name> <param-value> true </parm-value> </IPT-PARAM> </filter> <lipter-mapping> <filter-name> nampleencodingfilter </filter-name> <Sradlet> <Servlet-Name> Dispatcher </servlet-name> <Servlet-class> org.springframework.web.servlet.dispatcherservlet </radlet-class> <Ing-param> <param-name> contextConfigLocation </baram-name> <value> <init-param> <load-on-startup> 1 </load-on-startup> </stervlet> <Sradlet-mapping> <Sradlet-Name> dispatcher </servlet-name> <url-pattern>*.
4.2 اكتب ملفات تكوين الربيع المرسل servlet.xml
على سبيل المثال ، تريد إضافة برنامج تشغيل MVC ، واكتشاف التعليقات التوضيحية ، وتحليل العرض ، وما إلى ذلك. رمز المرسل servlet.xml كما يلي:
<؟ xmlns: context = "http://www.springframework.org/schema/context" xmlns: mvc = "http://www.springframework.org/schema/mvc" xmlns: tx = "http://www.springframework.org/schema/tx" xmlns: xsi = "http://www.w3 http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd <mvc: تعليق التعليق التوضيحي/> <السياق: مكون مسكك الأساس package = "liming.maven.example"/> <bean> <property name = "prefix" value = "/web-inf/"/> <property name = "falue =".
4.3 اكتب فئة اختبار طبقة وحدة التحكم
اكتب فئة اختبار طبقة تحكم SPRINGMVC. لا يوجد سوى طريقة واحدة لرسم خرائط العناوين وتنقل بيانات إلى الصفحة. الرمز كما يلي:
حزمة Liming.maven.example.view ؛ استيراد org.springframework.stereotype.controller ؛ استيراد org.springframework.ui.model ؛ استيراد org.springframework.web.bind.annotation.requestmapping ؛ controller الفئة العامة العامة GeneralController {REquestMapping (value = "index.do") public void index_jsp (model model) {model.addattribute ("liming" ، "hello dawn") ؛ System.out.println ("index.jsp") ؛ }}4.4 اكتب صفحة index.jsp
أولاً ، قم بإنشاء طرق عرض المجلد ضمن SRC/Main/WebApp/Web-Inf. فيما يلي مسار سمة البادئة في ملف تكوين Dispatcher-Servlet.xml.
إنشاء ملف index.jsp ضمن طرق العرض
نستخدم JSTL للحصول على بيانات ControlRadd.
رمز صفحة JSP كما يلي:
<٪@ page language = "java" contentType = "text/html ؛ charset = utf-8" pageencoding = "utf-8" ٪> <٪@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core Transitional // en "" http://www.w3 value = "$ {liming}"> </c: Out> </body> </html>5. نشر إلى Tomcat
لا يوجد شيء ليقوله عن هذا.
6. اختبار
عنوان الوصول: http: // localhost: 8080/liming.maven.example/index.do
فيما يلي لقطة شاشة لنتيجة الزيارة:
2. قم بإنشاء مشروع ويب ديناميكي لتحويله إلى مشروع Maven
7. الطريقة الثانية هي تحويل مشروع DynamicWeb إلى Mavan
7.1 إنشاء مشروع ويب ديناميكي جديد
حدد ملف -> جديد -> آخر. في النافذة الجديدة ، حدد مشروع الويب الديناميكي تحت الويب. انقر فوق التالي.
7.2 تكوين معلومات المشروع
7.2.1 أدخل معلومات المشروع
أولا أدخل اسم المشروع.
يختار وقت التشغيل المستهدف عمومًا ما هي الحاوية التي يجب استخدامها ، Tomcat وما إلى ذلك. لا يمكنك اختيار أولا.
إصدار وحدة الويب الديناميكية. هذا هو رقم الإصدار. اختر 2.5 (3.0 هو Java7).
التكوين هو تكوين سهل للاختيار. إذا كان وقت التشغيل الهدف يختار Tomcat. هذا يتوافق مع اختيار tomcat.
التالي.
7.2.2 تكوين مجلد المصدر والإخراج
تدخل هذه النافذة مجلدات المصدر التي تريد إنشائها. ومجلد الإخراج الافتراضي.
نضيف هذا بعد بناء المشروع.
يمكن تغيير مجلد الإخراج إلى الهدف/الفئات.
7.2.3 تكوين المسار إلى ملف web.xml
7.3 تحويل إلى مشروع Maven
بعد إنشاء مشروع الويب الديناميكي ، قم أولاً بتحويله إلى مشروع Maven.
انقر بزر الماوس الأيمن فوق هذا العنصر وحدد Maven -> تمكين إدارة التبعية. تم الانتهاء من النافذة المنبثقة للتو.
7.4 التكوينات الأخرى
عمل التكوين التالي هو نفسه كما كان من قبل.
يرجى الرجوع إلى ما سبق.
2.1 إضافة مجلد المصدر
2.2 تغيير مسار الفصل.
2.3.3 تكوين مشروع تعديل الوجه
2.4 إعداد مجموعة النشر (مجموعة نشر الويب)
التالي هو بناء إطار عمل SpringMVC ، ونشره إلى Tomcat ، واختباره.
تنزيل المرفق:
liming.maven.example.zip
liming.dynamic.example.zip