ฉันได้พบวิธีที่ดีกว่า
ในEclipseเราได้สร้างโดยอัตโนมัติคอมไพล์ + โหลดไฟล์คงที่ซ้ำ ที่จริงแล้วไฟล์คงมีให้บริการโดยตรงจากsrc / main / webapp
ในIntelliJแทนที่จะให้บริการโดยตรงจากsrc / main / webappจะมีโฟลเดอร์ที่สร้างขึ้นในเป้าหมายซึ่งคุณจะมีสำเนาsrc / main / webapp ของคุณและบริบทอื่น ๆ ที่เกี่ยวข้อง .. web-inf / class / lib
หากคุณใส่ผลลัพธ์ของสิ่งประดิษฐ์ที่ระเบิดไปยังsrc / main / webappแทนเป้าหมายมันจะไม่เขียนทับไฟล์ต้นฉบับของคุณและจะให้บริการโดยตรงคุณจะไม่ต้องตี - อัปเดตทรัพยากร / อัปเดตทรัพยากรและคลาส
ดังนั้นสิ่งที่คุณต้องทำใน IntelliJ คือ
- แก้ไขไดเร็กทอรีเอาต์พุตอาร์ติแฟกต์ที่ระเบิดเป็น src / main / webapp
- สร้างมาโครสำหรับบันทึกและคอมไพล์ / คอมไพล์คลาสสกปรก (cmd + shift + f9)
- แก้ไขรีจิสทรีและการตั้งค่าเพื่อสร้างโดยอัตโนมัติและสร้างในขณะที่แอปทำงาน (cmd + shift + a - รีจิสตรี)
หลังจากนี้หากคุณมีงานที่เปลี่ยนไฟล์คงที่จากภายนอก IntelliJ คุณจะเห็นการเปลี่ยนแปลงทันทีโดยไม่ต้องไปที่ IntelliJ และ Update Resourcesและสำหรับคลาสคุณมีมาโครที่บันทึกและคอมไพล์ (หมายเหตุ: คุณสามารถกด Compile ได้ด้วย / คอมไพล์ใหม่: cmd + shift + F9 / cmd + F9 - หากคุณมีเครื่องมือแก้ไขที่เปิดไว้หลายตัวจะเห็นว่าตัวแก้ไข * สกปรกของคุณจะไม่สกปรกและการเปลี่ยนแปลง (คลาส) จะถูกโหลดซ้ำ)