วิธีล้างแคชโครงการในแนวคิด Intellij เช่น Eclipse's clean?


124

บางครั้ง IDE ทำให้เกิดข้อผิดพลาดเนื่องจากแคช ใน Eclipse เราสามารถใช้ clean เพื่อแก้ปัญหาได้ แต่ฉันจะทำสิ่งนี้ใน IntelliJ ได้อย่างไร?

คำตอบ:


233

ขึ้นอยู่กับเวอร์ชันที่คุณกำลังใช้งาน โดยพื้นฐานแล้วจะเหมือนกันเพียงไปที่
File -> Invalidate cachesจากนั้นรีสตาร์ท Intellij
หรือ
File -> Invalidate caches / Restart

ข้อแตกต่างที่สำคัญคือในเวอร์ชันเก่าคุณต้องรีสตาร์ทด้วยตนเองเนื่องจากไฟล์แคชจะไม่ถูกลบออกจนกว่าคุณจะรีสตาร์ท เวอร์ชันที่ใหม่กว่าจะถามว่าคุณต้องการรีสตาร์ทด้วยหรือไม่

เวอร์ชันเก่ากว่า เวอร์ชันที่ใหม่กว่า

ดังที่เห็นที่นี่ในหน้าความช่วยเหลืออย่างเป็นทางการของ Jetbrains


คุณยังสามารถลองลบแคชด้วยตนเองในsystemโฟลเดอร์สำหรับเวอร์ชันที่ติดตั้งของคุณ ตำแหน่งของโฟลเดอร์นี้ขึ้นอยู่กับระบบปฏิบัติการและเวอร์ชันของคุณที่ติดตั้ง

Windows Vista, 7, 8, 10
<SYSTEM DRIVE>\Users\<USER ACCOUNT NAME>\.<PRODUCT><VERSION>

Linux / Unix
~/.<PRODUCT><VERSION>

Mac OS
~/Library/Caches/<PRODUCT><VERSION>

อ่านรายละเอียดเพิ่มเติมเกี่ยวกับตำแหน่งแคช


3
ฉันได้ลองใช้แล้ว แต่บางครั้งก็ใช้ไม่ได้รหัสและการตั้งค่าของโครงการถูกต้องเพราะบางครั้งก็ผิดพลาด
Marshall

1
แม้ว่านั่นจะเป็นสิ่งที่เห็นได้ชัด แต่ฉันก็ไม่เข้าใจว่าทำไมพวกเขาไม่สามารถเรียกมันว่าสะอาดเหมือนใน Eclipse Xcode และ IDE อื่น ๆ ทั้งหมด
sivi

1
มีวิธีใดบ้างที่จะป้องกันไม่ให้ android studio แคชไปจนถึงขั้นตอนแรก?
ไมโคร

2
FYI อย่างน้อยโดย IntelliJ 2,017.1 (ภาพตัวอย่าง) รายการเมนูนี้มีการเปลี่ยนแปลงไป>File Invalidate Caches / Restart
Basil Bourque

2
น่าเสียดายที่การดำเนินการนี้จะล้างประวัติโครงการซึ่งบางครั้งอาจไม่เป็นที่ต้องการ เราสามารถล้างแคชที่มีประวัติอยู่ได้ไหม
WebComer

7

อาจจะไม่คำตอบ แต่ก็แน่นอนคำตอบ

หากไม่มีสิ่งใดที่ใช้ได้ผลสำหรับคุณให้ไปที่ตัวเลือกนิวเคลียร์: ปิด IDEA และลบไดเร็กทอรี "... /. IntelliJIdea / system" โดยใช้เครื่องมือระบบไฟล์ในเครื่องของคุณ

โดยปกติไดเร็กทอรี. IntelliJIdea จะอยู่ในโฮมไดเร็กทอรีของคุณ คอนฟิกูเรชัน IDE ของคุณอยู่ในไดเร็กทอรี "... /. IntelliJIdea / config" ดังนั้นจึงน่าจะใช้ได้

เห็นได้ชัดว่านี่ไม่ใช่วิธี "IDEA" และ JetBrains จะไม่สนับสนุนโดยสิ้นเชิง นอกจากนี้ - ฉันไม่ได้ใช้ Android Studio ดังนั้นฉันจึงไม่รู้ว่าสิ่งนี้จะทำให้เกิดปัญหาหรือไม่ แต่เอาล่ะ

มันใช้ได้ผลสำหรับฉันมาก่อนเมื่อฉันมีปัญหาในการเริ่มต้น IDEA และไม่มีอะไรที่จะทำให้ฉันไปได้ อาจสำรองไดเร็กทอรี. IntelliJIdea ทั้งหมดของคุณหากคุณกลัวว่าจะสูญเสียงานทั้งหมดของคุณ>. <


1

นอกจาก.Intellij*ไฟล์และการทำให้แคชเป็นโมฆะหากคุณต้องการล้างข้อมูลทั้งหมดออกจริงๆให้ลบ.ideaโฟลเดอร์และ*.imlไฟล์ต่อโปรเจ็กต์ที่ IntelliJ สร้างขึ้นด้วย ...


0

ลองสิ่งนี้:

ไปที่การตั้งค่า (ไฟล์> การตั้งค่าหรือ ctrl + alt + S) ภายใต้การตั้งค่าโครงการเลือกโหนด "คอมไพเลอร์" ทางด้านซ้ายให้ยกเลิกการเลือก "ล้างไดเรกทอรีผลลัพธ์เมื่อสร้างใหม่"

โปรดทราบว่านี่เป็นการตั้งค่าต่อโครงการ หากต้องการให้เปลี่ยนในการตั้งค่าเทมเพลตโครงการ (การตั้งค่า> การตั้งค่าอื่น ๆ > การตั้งค่าเทมเพลต)


5
แต่ถ้ายกเลิกการเลือก "" ล้างไดเรกทอรีผลลัพธ์เมื่อสร้างใหม่ "หมายความว่าจะไม่ชัดเจนหรือไม่ฉันต้องการล้างออก
Marshall

0

ลบโฟลเดอร์ "เป้าหมาย" ภายใต้โมดูลที่กระทำผิด จากนั้นสร้าง | สร้างโครงการใหม่ ตรวจสอบให้แน่ใจว่าคุณล้างแคชของเว็บเบราว์เซอร์


0

หากคุณใช้ Maven ให้รันคำสั่งนี้ในไดเรกทอรีโครงการของคุณ

mvn clean package


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.