1. คำอธิบายปัญหา
โครงการ Maven ใหม่ถูกสร้างขึ้นใน Eclipse จากนั้นรุ่น JDK ก็เปลี่ยนเป็น 1.7 เป็นผลให้เวอร์ชัน JDK ได้รับการกู้คืนเป็น 1.5 ทุกครั้งที่คุณใช้โครงการอัพเดท Maven>
2. การวิเคราะห์สาเหตุ
เอกสาร Maven อย่างเป็นทางการอธิบายดังนี้:
ปลั๊กอินคอมไพเลอร์ใช้เพื่อรวบรวมไฟล์ต้นฉบับของโครงการ เริ่มต้นจากเวอร์ชัน 3.0 คอมไพเลอร์เริ่มต้นที่ใช้ในการรวบรวมไฟล์ต้นฉบับ Java คือ javax.tools.javacompiler (ถ้าคุณใช้ Java 1.6) หากคุณต้องการบังคับให้ปลั๊กอินใช้ Javac คุณต้องกำหนดค่าตัวเลือกปลั๊กอิน ForceJavaccompileruse ควรสังเกตว่าการตั้งค่าเริ่มต้นปัจจุบันสำหรับตัวเลือกแหล่งที่มาและตัวเลือกเป้าหมายคือ 1.5 ซึ่งไม่มีส่วนเกี่ยวข้องกับเวอร์ชัน JDK เมื่อเรียกใช้ Maven หากคุณต้องการเปลี่ยนการตั้งค่าเริ่มต้นเหล่านี้คุณสามารถอ้างถึงคำอธิบายในการตั้งค่า -Source และเป้าหมายของคอมไพเลอร์ Java เพื่อตั้งค่าตัวเลือกแหล่งที่มาและเป้าหมาย
นี่เป็นคุณสมบัติที่รู้จักกันดีของ Maven เว้นแต่จะมีการแสดงเวอร์ชันที่ระบุในไฟล์ POM ของคุณจะมีการใช้เวอร์ชันแหล่งข้อมูลเริ่มต้น/เป้าหมายของคอมไพเลอร์รุ่น 1.5 เหตุผลหลักคือวิธีการรวมของ Maven ใน Eclipse มีบทบาทสำคัญ มันจะสร้างโครงการ. project, .classpath และ. การตั้งค่าจากไฟล์ POM ดังนั้นหากไฟล์ POM ระบุเวอร์ชัน JDK ที่ถูกต้องจะรีเซ็ตเป็นเวอร์ชัน 1.5 ทุกครั้งที่คุณอัปเดตการกำหนดค่าโครงการ
3. โซลูชัน
เพิ่มการกำหนดค่าต่อไปนี้ในไฟล์ pom.xml:
<plugins> <plugin> <roupid> org.apache.maven.plugins </groupid> <ratifactid> maven-compiler-plugin </artifactid> <version> 2.3.2 </เวอร์ชัน> <การกำหนดค่า> <coduration>
ดังที่แสดงในภาพ:
อีกครั้งที่ดีขึ้น> อัปเดตโครงการอีกครั้งและปัญหาสามารถแก้ไขได้
ข้างต้นเป็นเนื้อหาทั้งหมดของปัญหาที่โครงการ JDK กลายเป็น 1.5 หลังจากโครงการอัพเดท Maven ได้รับการแก้ไขแล้ว ฉันหวังว่าทุกคนจะสนับสนุน wulin.com เพิ่มเติม ~