ฉันพบข้อผิดพลาดระหว่างการดีบักวันนี้ เมื่อฉันโยนแพ็คเกจสงครามลงในไดเรกทอรีการปรับใช้ของ JBoss ฉันรายงานข้อผิดพลาดของ "ล้มเหลวในการสร้างตัวแยกวิเคราะห์แซ็กโซโฟนใหม่" ฉันมองหาวิธีแก้ปัญหาออนไลน์ โดยทั่วไปแล้วมีการกล่าวกันว่า Xerces-2.6.2.jar และ xml-apis.jar แพ็คเกจในโครงการสามารถลบได้ แต่ฉันพยายามลบพวกเขายังคงไม่สามารถทำได้เพราะ Maven จะยังคงใส่เข้าไปในแพ็คเกจสงครามของคุณเมื่อบรรจุภัณฑ์
ก่อนอื่นฉันใช้ DWR ในโครงการของฉัน DWR ขึ้นอยู่กับแพ็คเกจทั้งสองนี้โดยค่าเริ่มต้น ดังนั้นไฟล์ POM จะเชื่อมโยงแพ็คเกจทั้งสองนี้เมื่อคุณแนะนำ DWR ดังนั้นจึงไม่มีประโยชน์สำหรับคุณที่จะลบออกจากไลบรารี LIB ของโครงการเพราะเมื่อบรรจุภัณฑ์ Maven จะยังคงพิมพ์ตามการพึ่งพาในไฟล์ POM การแก้ปัญหานั้นง่ายมากขั้นตอนมีดังนี้:
1. เปิดไฟล์ POM และคลิกแท็บ "ลำดับชั้นการพึ่งพา";
2. ป้อนชื่อแพ็คเกจสองชื่อตอนนี้ในช่องด้านบน
3. คลิกขวาที่แพ็คเกจที่สอดคล้องกันและเลือกตัวเลือก "ยกเว้น maven artifactid"
ดูภาพด้านล่าง:
หลังจากนั้นไฟล์ POM จะมีรหัสอีกสองสามบรรทัดในการอ้างอิงถึง DWR:
<exclusions> <evercusion> <ratifactId> XerCesimpl </artifactiD> <screarId> xerces </groupId> </earcusion> <exclusion> <ratifactId> XML-APIS </artifactId>
หมายถึงการลบการพึ่งพาบนขวดสองขวดข้างต้น จากนั้นแพ็คเกจปรับใช้และดูความน่ารักได้สำเร็จ ปัญหาได้รับการแก้ไขแล้วและคุณสามารถเขียนโค้ดได้อย่างมีความสุขโอ้!
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น