ปิดใช้งานกระบวนการสร้างพื้นที่ทำงานใน Eclipse


87

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


13
การสร้างพื้นที่ทำงานคืออะไร?
Super Cat

15
ฉันอยากรู้ว่าทำไมกระบวนการนี้จึงต้องบล็อกคุณไม่ให้ทำอย่างอื่นใน Eclipse
Tony Topper

คำตอบ:


102

การสร้างพื้นที่ทำงานเป็นเรื่องเกี่ยวกับการสร้างวิวัฒนาการที่เพิ่มขึ้นที่ตรวจพบในโครงการที่เปิดอยู่ในพื้นที่ทำงานที่ใช้อยู่ในปัจจุบัน

คุณยังสามารถปิดการใช้งานผ่านเมนู " Project / Build automatically"

แต่ฉันอยากจะแนะนำก่อนอื่นให้ตรวจสอบ:

  • ถ้า Project Clean all / Build ส่งผลให้รอนานแบบเดียวกัน (หลังจากปิดใช้งานตัวเลือกนี้)
  • หากคุณมี (เวลานี้เปิดใช้งานสิ่งปลูกสร้างโดยอัตโนมัติ) ตัวเลือกการตรวจสอบความถูกต้องบางอย่างคุณสามารถปิดใช้งานเพื่อดูว่ามีผลต่อเวลาการรวบรวมทั่วโลกPreferences / Validationsหรือไม่( หรือPreferences / XML / ...คุณติดตั้ง WTP ไว้)
  • หากการติดตั้ง eclipse ใหม่ที่อ้างถึงเวิร์กสเปซเดียวกัน (ดูeclipse.ini นี้สำหรับข้อมูลเพิ่มเติม) ส่งผลให้เกิดปัญหาเดียวกัน (ด้วยการสร้างที่เปิดใช้งานโดยอัตโนมัติ)

โปรดทราบว่าข้อผิดพลาด 329657 (เปิดในปี 2011 อยู่ระหว่างดำเนินการในปี 2014) เกี่ยวกับการขัดจังหวะการสร้าง (ยาวเกินไป) แทนที่จะยกเลิก :

มีความแตกต่างที่สำคัญระหว่างการขัดจังหวะการสร้างและการยกเลิก

  • เมื่อบิลด์ถูกยกเลิกโดยทั่วไปจะจัดการสิ่งนี้โดยการละทิ้งสถานะบิลด์ที่เพิ่มขึ้นและปล่อยให้บิลด์ถัดไปเป็นการสร้างใหม่ทั้งหมด ซึ่งอาจมีราคาค่อนข้างแพงในบางโครงการ
    ในฐานะผู้ใช้ฉันคิดว่าฉันอยากจะรอให้การสร้างแบบเพิ่มหน่วย 5 วินาทีเสร็จสิ้นแทนที่จะยกเลิกและส่งผลให้สร้างใหม่ 30 วินาทีในภายหลัง

  • แนวคิดเกี่ยวกับการขัดจังหวะคือตัวสร้างสามารถจัดการกับการขัดจังหวะได้อย่างมีประสิทธิภาพมากขึ้นโดยบันทึกสถานะกลางและดำเนินการต่อในการเรียกใช้ครั้งต่อไป
    ในทางปฏิบัตินี่เป็นเรื่องยากที่จะนำไปใช้ดังนั้นขอบเขตที่พบบ่อยที่สุดคือเมื่อเราตรวจสอบการขัดจังหวะก่อน / หลังเรียกผู้สร้างแต่ละคนในห่วงโซ่

 


ดูหัวข้อนี้เป็นตัวอย่างของการติดตั้งคราสใหม่ที่ประสบความสำเร็จ: dev.eclipse.org/newslists/news.eclipse.webtools/msg08521.html
VonC

1
คำตอบนี้ไม่ถูกต้อง Project -> Build Automatically ถูกยกเลิกการเลือกมาโดยตลอด แต่ก็ยังคงสุ่มเลือกที่จะรีเฟรชพื้นที่ทำงานโดยป้องกันไม่ให้ฉันทำอะไรในโค้ดเบสขนาดมหึมานี้ซึ่งฉันไม่สามารถลดได้ในเวลาที่ฉันต้องทำงานให้กับลูกค้า
Spencer Williams

15

คุณสามารถเปลี่ยนไปใช้การสร้างด้วยตนเองเพื่อให้สามารถควบคุมเมื่อเสร็จสิ้น ตรวจสอบให้แน่ใจว่าไม่ได้เลือกProject > Build Automaticallyจากเมนูหลัก


ขอบคุณเพียงแค่สงสัยว่าคุณสามารถบอกฉันได้ไหมว่าการสร้างพื้นที่ทำงานคืออะไร?
Super Cat

3

หากต้องการแบบเป็นโปรแกรมจากรหัส PDE หรือ JDT:

public static void setWorkspaceAutoBuild(boolean flag) throws CoreException 
{
IWorkspace workspace = ResourcesPlugin.getWorkspace();
final IWorkspaceDescription description = workspace.getDescription();
description.setAutoBuilding(flag);
workspace.setDescription(description);
}

0

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


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