Java تكوين بيئة Myeclipse Maven
على الرغم من أن معظم مشاريعي قد تم نقلها إلى IDEA ، إلا أنني ما زلت نقرًا عادةً على Myeclipse عند كتابة بعض برامج الاختبار الصغيرة. عندما استخدمت مكتبات الطرف الثالث ، سأعتاد على تنزيل حزم الجرة ثم استيرادها بمسارات بناء. ومع ذلك ، في الفكرة ، يبدو أنه من المريح تكوين تبعيات Maven. لذلك أريد أيضًا استخدام pom.xml لاستيراد التبعيات في myeclipse. واجهت بعض المشاكل أثناء المحاولة. أنا هنا لتسجيل الحل لهذه المشاكل.
بيئة
myeclipse لربيع 2014
JRE 8
Maven 3.3.3 (على الرغم من أن Myeclipse تأتي مع مكون إضافي MVN ، فقد قمت بتثبيت MVN من قبل ولا أعرف أي شخص يستخدم في العملية الوسطى)
لن أقدم وظائف MVN وتنسيق pom.xml. سأدخل مباشرة رابط الإجابة Ask && أدناه
1 تقرير خطأ: تنسيق pom.xml غير صحيح
<؟ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 <soph> 1.0-snapshot </version> <ependencies> <reperence> <roupiD> joda-time </rougiD> <StifactId> joda-time </intifactid> <sored> 2.9 </version> </rependency> </repreadence> </project> </project>
هذا هو أبسط pom.xml الذي يحتوي على جميع العناصر اللازمة.
-XML رأس
-معلومات السمة
-النموذج
-التجهيز الجماعي للمنتج ، القطع الأثرية والإصدار
عند تكوين التبعية (حزمة الجرة التي تعتمد عليها) ، تحتاج إلى تضمين ثلاثة عناصر على الأقل
-جولد
-أرتباكت
-إصدار
ووضع العناصر في علامة التبعية وقم بتضمينها في علامة التبعيات
2 لا أعرف كيفية ملء عناصر تكوين التبعية للحزمة التي أعتمد عليها
هناك بعض مواقع الويب عبر الإنترنت التي تبحث عن معلومات تكوين Maven
أنا استخدم هذا الآن
http://mvnrepository.com/
فقط ابحث مباشرة مع كل ما تحتاجه. معدل نجاح استخدام كلمات رئيسية متعددة مرتفع نسبيًا ، مثل com.google.gson مقسمة إلى com.google و gson ، وستحصل على النتائج التي تريدها في النهاية
3 ماذا يجب أن أفعل إذا ملأت التبعية ولكن ما زلت أبلغ عن خطأ يقول أنه لا يمكنني تنزيله
على سبيل المثال ، بالاعتماد على حزمة JSON LIB ، نعلم أننا بحاجة إلى ملء المعلومات التالية من خلال البحث ، ولكن من المستحيل استخدامها إذا وضعناها مباشرة في pom.xml.
<Rependency> <span style = "White-Space: pre"> </span> <roupiD> net.sf.json-lib </rougiD> <artifactid> json-lib </stifactid> <الإصدار> 2.4 </version> </respency>
من خلال طرق أخرى ، يمكننا أن نعرف أن حزمة JAR هذه لها تبعيات أخرى ولا يمكن استخدامها إلا في JDK5. لذلك ، إذا كان إصدار JDK الحالي مختلفًا ، فلا يمكن تنزيله. لذلك ، نحتاج إلى تكوينه في النموذج التالي
<Rependency> <roupeD> net.sf.json-lib </rougiD> <StifactId> json-lib </stifactid> <الإصدار> 2.4 </version> <slassifier> jdk15 </slassifier> </preminent>
لا يمكن حل هذا النوع من المعلومات إلا من خلال البحث عن تبعيات Maven للحزمة المحددة عبر الإنترنت ، ولا يوجد حل عالمي.
4 لقد قمت بتكوين pom.xml ، فكيف نستورد هذه التبعيات جرة
في Myeclipse ، هناك فرق بين المشاريع العادية ومشاريع Maven. إذا كنت ترغب في استخدام Maven لإدارة التبعيات وإنشاء منتجات ، فأنت بحاجة إلى إنشاء مشروع Maven ، ولكن مشروع التشغيل هذا يختلف تمامًا عن عملياتنا في Idea ، وهو ما يختلف أيضًا تمامًا عن فهمنا (أحتاج إلى Maven لمساعدتي فقط في تنزيل حزمة جرة التبعية ، لكن في حالات أخرى لا أحتاج إليها).
هناك حل بديل هنا. إذا كان لدينا في الأصل مشروع عادي ، نحتاج الآن إلى استخدام MVN لإدارة تبعيات الجزء. في هذا الوقت ، يمكننا تحويل المشروع الأصلي إلى مشروع Maven ، ثم استخدام طريقة تثبيت Debug AS-> Maven لتثبيت ملف المكتبة. بعد اكتمال التحويل ، لا يزال بإمكاننا تجميع الملف وتصديره بالطريقة السابقة. على عكس واحد سابق ، يمكننا إضافة تبعيات من خلال pom.xml.
طريقة التحويل هي النقر بزر الماوس الأيمن على اسم المشروع-> انقر فوق تكوين-> تحويل إلى مشروع Maven في قائمة النقر بزر الماوس الأيمن
أسئلة أخرى
5 عند تشغيل المشروع ، يطالب المشروع بأنه لا يمكن العثور على الطريقة الرئيسية.
أحد الأسباب المحتملة لعرض المشروع -> الخصائص -> مسار بناء جافا
تحقق مما إذا كان سيتم إضافة دليل الجذر حيث يوجد ملف Java الحالي إلى المصدر (الافتراضي هو مجلد SRC)
6 تظهر القمامة
يحدث هذا الموقف عمومًا عندما يرث Myeclipse مجموعة الأحرف الافتراضية للنظام. ستصبح مجموعة الأحرف هذه بشكل عام GBK تحت Windows ، ولكن مواصفات مجموعة الأحرف الشائعة دوليًا هي UTF8.
يمكن حل هذا الموقف بطريقتين
تعيين مجموعة الأحرف للدليل الحالي
المشروع -> الخصائص-> المورد
تعديل ترميز الملف النصي إلى UTF8
تعديل مجموعة الأحرف الافتراضية myeclipse
Windows-> التفضيل-> عام-> editors-> محررين النصوص-> الإملاء
تعديل الترميز إلى UTF8
7java8 دعم
لقد خرجت Java 8 لعدة سنوات ، لكن دعم Java 8 في بيئة السوق الحالية لا يزال غير ودود. على الرغم من أنني أعتقد أن بناء جملة Lambda جيد حقًا (ولكن من المزعج حقًا أن تبدأ وتحتاج إلى أن تكون على دراية ببناء الجملة) ، فإن Myeclipse لربيع 2014 يدعم Java 7 فقط.
ما سبق هو كل المحتوى
شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!