STS 2.9.1 ยังคงสร้างคลาสที่สร้างโดย Grails ที่ซ้ำกัน

ในบางครั้ง ไฟล์ต้นฉบับจะได้รับไฟล์คลาสสองไฟล์ เช่นนี้: ภาพหน้าจอข้อผิดพลาด

การพยายามลบไฟล์คลาสใดไฟล์หนึ่งทำให้เกิดข้อผิดพลาด Grails clean และ Eclipse Clean Project ไม่ได้ช่วยอะไร โดยปกติแล้วฉันจะต้องลบไฟล์ต้นฉบับและสร้างใหม่เพื่อกำจัดไฟล์คลาสพิเศษ แต่ครั้งล่าสุดนั่นไม่ได้ผล ความคิด?


person Josh Diehl    schedule 02.05.2012    source แหล่งที่มา
comment
จริงๆ แล้ว ฉันเพิ่งระบุสาเหตุที่แท้จริง ซึ่งเป็นวิธีการที่วางไว้นอกวงเล็บปีกกาปิดคลาส ถึงกระนั้น ดูเหมือนว่า STS แปลก ๆ จะสร้างสองประเภทอันเป็นผลมาจากข้อผิดพลาดทางไวยากรณ์   -  person Josh Diehl    schedule 02.05.2012
comment
นั่นอาจเป็นสิ่งที่ Groovy เนื่องจากคุณสามารถกำหนดหลายคลาสในซอร์สไฟล์เดียว และคุณสามารถมีโค้ดได้โดยไม่ต้องมีการประกาศคลาสอย่างชัดเจน และมันจะรวมคลาสนั้นไว้ในไฟล์เดียวสำหรับคุณ   -  person Burt Beckwith    schedule 02.05.2012
comment
นั่นฟังดูสมเหตุสมผล สนใจที่จะโพสต์คำตอบเพื่อให้ฉันสามารถยอมรับได้หรือไม่?   -  person Josh Diehl    schedule 03.05.2012
comment
นั่นคือสิ่งที่เกิดขึ้น ไม่ใช่ข้อผิดพลาดของ STS/Eclipse จริงๆ ยกเว้นว่าข้อความแสดงข้อผิดพลาดอาจเข้าใจได้ง่ายขึ้น อย่างไรก็ตาม เนื่องจาก Groovy-Eclipse ได้รับข้อความแสดงข้อผิดพลาดทั้งหมด (หรือส่วนใหญ่) โดยตรงจากคอมไพลเลอร์ Groovy สิ่งนี้จะผลักดันการเปลี่ยนแปลงที่เหมาะสมกลับไปยังคอมไพเลอร์   -  person Andrew Eisenberg    schedule 03.05.2012


คำตอบ (1)


ดูความคิดเห็นของ Burt Beckwith สำหรับวิธีแก้ปัญหา (หวังว่าเขาจะตอบได้!)

person Josh Diehl    schedule 04.05.2012