1. وصف المشكلة
تم إنشاء مشروع Maven جديد في Eclipse ، ثم تم تغيير إصدار JDK إلى 1.7. نتيجة لذلك ، تمت استعادة إصدار JDK إلى 1.5 في كل مرة تستخدم فيها مشروع تحديث Maven>.
2. تحليل السبب
يوصف وثيقة Maven الرسمية على النحو التالي:
يتم استخدام المكونات الإضافية للمترجم لتجميع الملفات المصدر للمشروع. بدءًا من الإصدار 3.0 ، فإن المترجم الافتراضي المستخدم لتجميع ملفات مصدر Java هو javax.tools.javacompiler (إذا كنت تستخدم Java 1.6). إذا كنت ترغب في إجبار المكون الإضافي على استخدام Javac ، فيجب عليك تكوين خيار Plug-in ForceJavacCompileruse. تجدر الإشارة إلى أن الإعدادات الافتراضية الحالية لخيار المصدر وخيار الهدف هي 1.5 ، والتي لا علاقة لها بإصدار JDK عند تشغيل Maven. إذا كنت ترغب في تغيير هذه الإعدادات الافتراضية ، فيمكنك الرجوع إلى الوصف في تعيين -Source و -larget لمرجم Java لتعيين خيارات المصدر والهدف.
هذه ميزة معروفة لمافن. ما لم يتم عرض إصدار محدد في ملف POM الخاص بك ، فسيتم استخدام المصدر الافتراضي/الهدف 1.5. السبب الرئيسي هو أن طريقة تكامل Maven في Eclipse تلعب دورًا رئيسيًا. سوف يولد .Project ، .classpath و .settings من ملف POM. لذلك ، ما لم يحدد ملف POM إصدار JDK الصحيح ، فسيتم إعادة تعيينه إلى الإصدار 1.5 في كل مرة تقوم فيها بتحديث تكوين المشروع.
3. الحل
أضف التكوين التالي إلى ملف pom.xml:
<uccedins> <ultion> <roupiD> org.apache.maven.plugins </groupId> <StifactId> maven-compiler-plugin </shansid> <sovation> 2.3.2 </version> </configuration> </source> </isplict> 1.7 </ouff>
كما هو موضح في الصورة:
إعادة تحديث المشروع إعادة تحديث مرة أخرى ، ويمكن حل المشكلة.
ما سبق هو جميع محتويات المشكلة التي يصبح مشروع JDK 1.5 بعد حل مشروع تحديث Maven. آمل أن يدعم الجميع wulin.com أكثر ~