เมื่อบรรจุภัณฑ์กับ Maven เกิดข้อผิดพลาดสองข้อ:
ข้อผิดพลาด 1: แพ็คเกจ javax.servlet ไม่มีอยู่แพ็คเกจ javax.servlet.http ไม่มีอยู่จริง
ข้อผิดพลาด 2: ไม่มีคอมไพเลอร์ในสภาพแวดล้อมนี้ บางทีคุณกำลังวิ่งบน JRE แทนที่จะเป็น JDK? ล้มเหลวในการดำเนินการเป้าหมาย org.apache.maven.plugins: maven-compiler-plugin: 3.1: คอมไพล์ (การแข่งขันเริ่มต้น) - -
1. ข้อผิดพลาด 1 สาเหตุ: คอมไพเลอร์ Java ไม่พบแพ็คเกจ javax.servlet
วิธีแก้ปัญหา: เพิ่มแพ็คเกจการพึ่งพาต่อไปนี้ใน pom.xml
<Ependency> <sderctId> javax.servlet </groupId> <ratifactid> servlet-api </artifactid> <version> 2.5 </version> <cope> ให้ </cope> </predency> <cope> ให้ </cope> </dependency>
หลังจากการดาวน์โหลดการพึ่งพาเสร็จสมบูรณ์คลิกขวา -> Maven -> อัปเดตโครงการ ...
บางครั้งหน้า JSP จะรายงานข้อผิดพลาดและยังเกี่ยวข้องกับ javax.servlet.http.http วิธีหนึ่งคือการใช้วิธีการข้างต้นเพื่อเพิ่มการพึ่งพาใน POM;
วิธีที่สองมีดังนี้:
คลิกขวาในโครงการ -> สร้างเส้นทาง -> กำหนดค่าเส้นทางการสร้างและจากนั้นดังแสดงในรูป:
ถัดไปในทางกลับกัน
2. ข้อผิดพลาด 2
[ข้อผิดพลาด] ข้อผิดพลาดในการรวบรวม:
[ข้อมูล] - -
[ข้อมูล] - -
[ข้อมูล] - -
[ข้อผิดพลาด] ไม่มีคอมไพเลอร์ในสภาพแวดล้อมนี้ บางทีคุณกำลังวิ่งบน JRE แทนที่จะเป็น JDK?
1. สาเหตุของข้อผิดพลาด: Eclipse เลือก JRE เพื่อเรียกใช้โปรแกรมตามค่าเริ่มต้นในขณะที่การติดตั้งของ Maven ต้องการให้ใช้ JDK ดังนั้นจึงมีข้อผิดพลาดที่ไม่สามารถพบได้ในสภาพแวดล้อมการรวบรวม
2. โซลูชัน: เปลี่ยน JRE เป็น JDK
3. ขั้นตอนโดยละเอียด: คลิกขวาที่โครงการ -> Build Path -> กำหนดค่าเส้นทางการสร้าง ... หลังจากเปิดหน้าต่างให้ทำตามขั้นตอนด้านล่างเพื่อเลือก ขั้นตอนนี้คือการเปลี่ยน JRE เป็น JDK และ JRE เป็น JDK
หลังจากขั้นตอนเสร็จสมบูรณ์ให้อัปเดตโครงการ Maven (คลิกขวา -> Maven -> โครงการอัปเดต ... ) จากนั้นทำความสะอาดโครงการต่อไปนี้ (คลิกขวา -> เรียกใช้เป็น ...
-> Maven Clean) และในที่สุดแพ็ค (คลิกขวา-> เรียกใช้เป็น…-> Maven Install)