ปิดใช้งานการจัดทำดัชนี Intellij ในโฟลเดอร์เฉพาะ


256

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


ทางออกอีกวิธีหนึ่งคือการละเว้นโฟลเดอร์ / ไฟล์ stackoverflow.com/a/30686306/4899609
Aliaksei Yatsau

ความเจ็บปวดที่แท้จริงถ้าคุณใช้ git worktree
10101010

คำตอบ:


338

ทำเครื่องหมายโฟลเดอร์นี้ว่าแยกในFile | Project Structure | Modules | Sourcesแท็บ

แก้ไข : ตรวจสอบให้แน่ใจว่าไม่ได้เพิ่มเป็นห้องสมุดในโครงการ


6
อย่างที่ฉันได้กล่าวไว้ข้างต้นฉันทำ แต่ก็ไม่ได้ช่วยอะไร
Marcin Szymaniuk

4
คุณใช้ 10.5.1 หรือไม่ ตรวจสอบให้แน่ใจว่าไม่มีการเพิ่มไดเรกทอรีนี้เป็นห้องสมุดทุกที่ในโครงการของคุณ
CrazyCoder

14
นอกจากนี้ยังแยกไฟล์จากสิ่งอื่น ๆ มากมาย ฉันไม่ต้องการแยกไฟล์ออกจากโครงการ - เพียงดัชนี ฉันยังต้องการให้ไฟล์ปรากฏในรายการไฟล์ที่มีการเปลี่ยนแปลงดังนั้นฉันสามารถคอมมิทไฟล์ (หรือดู diffs หรืออะไรก็ตาม)
BT

1
เห็นด้วยกับ @BT นี่เป็นวิธีที่ไม่ดีเพราะมันแยกออกจากสิ่งประดิษฐ์ที่สร้างโดย IntelliJ
Chico Sokol

2
@dashesy คุณสามารถแมปกับไฟล์ข้อความในประเภทไฟล์
CrazyCoder

126

ใน IntelliJ 13+ (ไม่ทราบสำหรับรุ่นก่อนหน้า) คุณสามารถคลิกขวาที่โฟลเดอร์> ทำเครื่องหมายไดเรกทอรีเป็น> ยกเว้น


นี้. ขอบคุณ ง่ายกว่าการพยายามหา regex ภายใต้บทสนทนาที่แยกออกฮ่าฮ่า +1
dudewad

3
ทำงานใน IntelliJ 15 ด้วย
Al-Mothafar

1
คลิกขวาที่โฟลเดอร์ที่เกี่ยวข้องใน "โครงการ" แล้วไปที่ "ทำเครื่องหมายโฟลเดอร์เป็น" วิธีอื่นคือไปที่ "การตั้งค่า" และพิมพ์ "ไดเรกทอรี" ลงในช่องค้นหา
MathKimRobin

4
ทำงานใน IntelliJ 2016.1 ด้วย
blacktide

1
สิ่งนี้แยกโฟลเดอร์ออกจากสิ่งอื่นนอกเหนือจากตัวสร้างดัชนีการค้นหาหรือไม่? มันจะไม่แยกออกจากการสร้างการปรับใช้ ฯลฯ ใช่ไหม
Janac Meena

15

หากคุณไม่สามารถทำได้ผ่านเมนูโมดูลเนื่องจากการแก้ไข Intellij ของคุณ (เช่นในกรณีของฉัน) แก้ไขไฟล์. iml ของ projet ของคุณและเพิ่มบรรทัดแยกแยกออกจากโฟลเดอร์ดังนี้

<content url="file://$MODULE_DIR$">
  <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
  <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/features" type="java-test-resource" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
  <excludeFolder url="file://$MODULE_DIR$/node_modules" />
  <excludeFolder url="file://$MODULE_DIR$/target" />
</content>

ขอบคุณ - มีปัญหานี้และสิ่งนี้ช่วยได้จริงๆ เพิ่มสิ่งนี้ไปยังไฟล์ iml ของแต่ละโมดูล ทำงานในปี 2018.1
Rik

นี่เป็นวิธีเดียวที่ทำงานให้ฉันใน IntelliJ 2019.1
nevada_scout

-1

หลังจากใช้Mark As > Excludedวิธีนี้กับโฟลเดอร์คุณยังอาจเห็นผลลัพธ์ที่ไม่ต้องการ

คุณต้องทำเครื่องหมายโฟลเดอร์ย่อยอย่างชัดเจนเช่นกันเพื่อปิดใช้งานฟังก์ชันบางอย่างสำหรับโฟลเดอร์ย่อย

การจัดทำดัชนีค้นหาประเพณี ฯลฯ

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