ฟังก์ชันของโครงการ> ล้างใน Eclipse


คำตอบ:


75

ฟังก์ชั่นของมันขึ้นอยู่กับตัวสร้างที่คุณมีในโปรเจ็กต์ของคุณ (พวกเขาสามารถเลือกตีความคำสั่งที่สะอาดได้ตามที่พวกเขาต้องการ) และคุณได้เปิดใช้งานการสร้างอัตโนมัติหรือไม่ หากการสร้างอัตโนมัติเปิดอยู่การเรียกใช้ Clean จะเทียบเท่ากับการสร้างแบบใหม่ทั้งหมด อาร์ติแฟกต์แรกจะถูกลบออกจากนั้นจึงเรียกใช้บิวด์แบบเต็ม หากการสร้างอัตโนมัติปิดอยู่การล้างจะลบอาร์ติแฟกต์และหยุด จากนั้นคุณสามารถเรียกใช้บิลด์ด้วยตนเองได้ในภายหลัง


1
Artifacts ในบริบทนี้คืออะไร?
Shn_Android_Dev

124

จะลบไฟล์ใด ๆ ที่คอมไพล์แล้วในโปรเจ็กต์ของคุณเพื่อให้คุณสามารถสร้างใหม่ได้อย่างสมบูรณ์


11

มีปัญหาอีกอย่างในการทำงานที่นี่ ฟังก์ชัน Clean ของ Eclipse เสีย หากคุณลบไฟล์นอก Eclipse มันจะไม่รับข้อเท็จจริงที่ว่าตอนนี้ไฟล์หายไปและคุณจะได้รับข้อผิดพลาดในการสร้างจนกว่าคุณจะลบไฟล์ด้วยตนเอง ถึงอย่างนั้นก็ไม่จำเป็นต้องใช้งานได้เช่นกันโดยเฉพาะอย่างยิ่งหากมีไฟล์จำนวนมากหายไป สิ่งนี้เกิดขึ้นกับฉันค่อนข้างบ่อยเมื่อฉันตรวจสอบสาขาของรหัสที่มีการเปลี่ยนแปลงมากมายตั้งแต่ครั้งล่าสุดที่ฉันสร้างมันขึ้นมา ในกรณีนั้นสิ่งเดียวที่ฉันพบคือการเริ่มต้นพื้นที่ทำงานใหม่และโหลดโครงการใหม่ตั้งแต่ต้น


5
คุณได้ลองรีเฟรชโครงการแล้วหรือยัง Clean ไม่ได้ตรวจสอบว่าไฟล์ต้นทางออกหรือไม่เพียงแค่ลบคลาสที่คอมไพล์แล้ว ในมุมมองเนวิเกเตอร์ให้คลิกขวาที่โปรเจ็กต์ของคุณ (หรือโฟลเดอร์ที่เหมาะสม) แล้วเลือกรีเฟรชจากเมนูบริบท การดำเนินการนี้จะลบไฟล์ใด ๆ ที่ถูกลบและเพิ่มไฟล์ใหม่ที่ยังไม่มีอยู่ในโปรเจ็กต์ของคุณ
SteveS

การกด F5 จะทำงานเพื่อรีเฟรชทรัพยากร แต่คุณต้องแน่ใจว่าคุณได้เลือกไฟล์ที่คุณต้องการโหลดซ้ำจากระบบไฟล์ในเครื่องแล้วหรืออีกนัยหนึ่งก็คือเพียงคลิกภายใน Package Explorer แล้วกด F5 จะไม่ทำอะไรเลย หลังจากรีเฟรชไฟล์จำนวนมากฉันมักจะทำ Project> Clean
hotshot309

@SteveS กล่าวว่าการรีเฟรชไฟล์ใน Eclipse จะเพิ่มไฟล์ใหม่และลบไฟล์เก่า - จะอัปเดตไฟล์ที่เปลี่ยนแปลง (หรือเพิ่มหรือลบ) ใด ๆ ด้วยระบบไฟล์ หากไฟล์ถูกเปลี่ยนแปลงภายนอก Eclipse ในขณะที่พื้นที่ทำงานของคุณเปิดอยู่ใน Eclipse Eclipse จะไม่ตรวจพบการเปลี่ยนแปลงและโหลดไฟล์ซ้ำด้วยตัวมันเอง อาจเป็นเรื่องที่น่ารังเกียจเมื่อคุณรวบรวมจากสำเนาไฟล์เก่าที่แคชไว้ซึ่งคุณได้เปลี่ยนนอก Eclipse (เช่นไฟล์รูปภาพ) แต่ไม่เห็นการเปลี่ยนแปลงเมื่อเรียกใช้แอปของคุณหากคุณไม่ทราบว่ามีการรีเฟรช เป็นสิ่งที่จำเป็น
hotshot309

-5

ฉันยังประสบปัญหาเดียวกันกับ Eclipse เมื่อฉันรันงานสร้างใหม่ทั้งหมดด้วย Maven แต่มีวิธีง่ายๆสำหรับปัญหานี้ เราต้องเรียกใช้การอัปเดต Maven จากนั้นสร้างหรือเรียกใช้แอปพลิเคชันโดยตรง ฉันหวังว่ามันจะแก้ปัญหาได้

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