คุณสามารถจัดการการนำเข้าสำหรับโครงการทั้งหมดใน eclipse ด้วยการกดแป้นพิมพ์ได้หรือไม่?


138

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

คำตอบ:


261

เลือกโครงการในแพ็คเกจ explorer และกดCtrl+ Shift+ O(การกดแป้นเดียวกับรุ่นคลาสเดียว) ควรใช้กับแพ็คเกจ ฯลฯ


5
รักไม่ทำงานเมื่อพวกเขามีสองคลาสที่มีชื่อเดียวกันในการนำเข้าแม้ว่า "ต้องการการโต้ตอบกับผู้ใช้"
Blundell

@Blundell: ทางออกใด ๆ ที่?
njzk2

@ njzk2 เศร้าที่คุณต้องเปิดคลาสนั้นกด ctrl + o และเลือกการนำเข้าที่ถูกต้อง
Blundell

@Blundell: ที่จริงฉันพบวิธีแก้ปัญหา ฉันต้องการแก้ไขไฟล์คลาส R สำหรับ Android และความกำกวมอยู่ระหว่าง com.example.R และ android.R วิธีแก้ปัญหาที่ฉันพบคือการซ่อนคลาส android.R ในการกำหนดค่าเส้นทางการสร้างในระหว่างการแก้ไขการนำเข้าและจากนั้นนำกลับมา มันทำงานได้ตั้งแต่ฉันไม่จำเป็นต้องนำเข้า android.R
njzk2

เยี่ยมมากขอบคุณ! มันยังอยู่ในเมนู -> แหล่งที่มา -> จัดระเบียบการนำเข้าหลังจากคุณเลือกโครงการแล้ว
zakmck

20

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

ใน eclipse 3.4 เพียงเข้าไปที่ Window - การตั้งค่า ในมุมมองต้นไม้ให้ดูที่ Java - Editor - Save Actions

นี่คือวิธีที่ฉันจัดระเบียบการนำเข้าของฉันตลอดเวลา


1
Arrgh rad 7 ไม่ได้เป็นคนเกียจคร้าน
Branchgabriel

2
สิ่งที่ยอดเยี่ยม มันอาจช่วยฉันจาก RSI
Brian Matthews

3

สำหรับ Eclipse Helios ให้เปิดมุมมอง "Project Explorer" คลิกขวาที่โฟลเดอร์ src ของคุณไปที่เมนูแหล่งที่มาและคลิกที่ "จัดการการนำเข้า" ที่ควรทำงานสำหรับโครงการทั้งหมดของคุณ หรือเพียงแค่กดรวมกันCtrl+ Shift+ Oบนโฟลเดอร์ที่ src


0

หากคุณต้องการเรียกใช้บันทึกการกระทำกับทั้งโครงการคุณสามารถคลิกขวาที่โครงการจากนั้นเลือกแหล่งที่มาแล้วล้างข้อมูล ...


0

ฉันมีโฆษณา Leadbolt ในแอพ Android ของฉัน ในทุก ๆ Leadbolt Leadbolt บังคับให้ฉันต้องอัปเดตชื่อของการนำเข้า java อีกครั้ง ตัวอย่างเช่นในแอพของฉันมันเป็น:

import com.kwswsuyruzouggmtbzxb.* 

จากนั้นในการอัพเดทพวกเขาได้มอบแพ็คเกจใหม่พร้อมชื่อ:

import com.izwevyqazy.*

ดังนั้นฉันต้องเปลี่ยนจากชื่อเก่าเป็นชื่อใหม่ในไฟล์ซอร์สโค้ดจาวาประมาณ 20 ไฟล์ขึ้นไป ดังนั้นสิ่งที่ฉันทำคือจัดระเบียบการนำเข้าอีกครั้งโดยใช้วิธีนี้ใน Eclipse IDE:

  1. เลือกในแอปพลิเคชันของคุณชื่อแพคเกจชื่อโดยตรงภายใต้โฟลเดอร์ "src" ในโฟลเดอร์โครงการของคุณ
  2. คลิกขวาที่ชื่อแพ็คเกจแล้วเลือก "Organize Imports"
  3. โปรดอย่าลืมเปลี่ยนชื่อใน AndroidManifest.xml มิฉะนั้นแอปของคุณจะขัดข้อง

0

สำหรับ Mac คุณสามารถใช้Cmd+ +Shift Oหรือคุณสามารถทำได้ผ่านเมนู:Source -> Optimize Imports

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

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