ฉันจะทำให้ IntelliJ IDEA แสดงไดเรกทอรีได้อย่างไร


117

ฉันได้ลองใช้ IntelliJ IDEA สำหรับการแก้ไข JavaScript แล้วและฉันก็ชอบมันมาก แต่ฉันมีปัญหาเล็กน้อยกับโปรเจ็กต์ใหม่

ดูเหมือนว่าฉันไม่สามารถรับ IDEA เพื่อแสดงไดเร็กทอรีในไดเร็กทอรีโปรเจ็กต์ในมุมมองโปรเจ็กต์ แม้ว่าฉันจะเพิ่มไดเร็กทอรีด้วยตนเอง แต่ก็ปฏิเสธที่จะแสดง

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

ฉันต้องใช้ Eclipse เพื่อสร้างโปรเจ็กต์และอิมพอร์ตใน IDEA เพื่อให้ไดเร็กทอรีมองเห็นได้หรือมีเคล็ดลับอื่น ๆ อีกหรือไม่?

ฉันใช้ IDEA เวอร์ชัน 8.1.3 และโค้ดนี้เป็นเพียงไฟล์ HTML และ JavaScript ธรรมดาเท่านั้นไม่ใช่ในสภาพแวดล้อม Java ใด ๆ


แก้ไขแล้ว แต่ดูเหมือนว่าฉันต้องรอ 45 ชั่วโมงเพื่อยอมรับคำตอบของตัวเอง
Jani Hartikainen

คำตอบ:


110

ดูเหมือนว่าฉันต้องสร้างโมดูล Java (ไฟล์ -> โมดูลใหม่) ด้วยตนเองภายในโครงการเพื่อดูมุมมองไดเร็กทอรี "ที่เหมาะสม" ฉันสงสัยว่าเหตุใดจึงไม่ปรากฏขึ้นเมื่อฉันสร้างด้วยโครงการ


มีวิธีไปยังชื่อโฟลเดอร์เฉพาะเช่นเดียวกับที่คุณสามารถทำได้สำหรับไฟล์หรือไม่?
FutuToad

1
สิ่งนี้ไม่ได้ผลสำหรับฉัน เมื่อฉันพยายามสร้างโมดูล Java ใหม่ IDEA พยายามสร้างไดเร็กทอรีใหม่ในซอร์สของฉัน ฉันไม่ต้องการสิ่งนั้น ฉันต้องการนำเข้าโมดูล PHP หรืออะไรทำนองนั้น
jameshfisher

2
ฉันสร้างโครงการเว็บแบบคงที่ใหม่เนื่องจาก "โครงการว่างเปล่า" ไม่แสดงไดเรกทอรี โครงการเว็บคงไม่ นี่เป็นโครงการ PHP แนวคิดในการเพิ่มโมดูล java สำหรับโครงการ php มีกลิ่นเหม็นอย่างชัดเจน :)
David Mann

Static Web Project ไม่อยู่ในรายการเมื่อสร้างโปรเจ็กต์ใหม่ใน IDEA 2016.2 :(?
danger89

83

ฉันกำลังดิ้นรนกับปัญหาเดียวกันนี้และพบอีกสาเหตุว่าทำไมไดเรกทอรีอาจไม่แสดงอย่างถูกต้อง ตรวจสอบว่า "รูทเนื้อหา" ถูกต้อง

  • คลิกที่โครงการ
  • เลือก "ไฟล์" -> "โครงสร้างโครงการ"
  • เลือก "โมดูล" จากคอลัมน์ด้านซ้ายและเลือกโมดูล

บนแท็บแหล่งที่มาคุณจะเห็น "รูทเนื้อหา" ปัจจุบันพร้อมกับปุ่มเพื่อเพิ่มรูทเนื้อหาใหม่

ตรวจสอบให้แน่ใจว่ารูทเนื้อหาถูกต้อง เมื่ออยู่ในมุมมองโครงสร้างโครงการคุณจะเห็นเฉพาะไฟล์ด้านล่าง "Content Root" ฉันค่อนข้างใหม่สำหรับ IntelliJ แต่ฉันคิดว่ารูทเนื้อหาเป็นพื้นฐานในแง่มด

คำแนะนำเหล่านี้ใช้สำหรับ IntelliJ 9.x

หวังว่านี่จะช่วยใครบางคนได้


2
เห็นได้ชัดว่าโครงการของฉันไม่มี "โมดูล" ดังนั้นจึงไม่ได้ช่วยฉัน
jameshfisher

ขอบคุณมาก! สิ่งนี้ช่วยฉันได้มากหลังจากค้นหามา 2 ชั่วโมง
Sailesh Kotha

29

ตรรกะที่ตรงไปตรงมามากขึ้นในปัจจุบัน:

  • ลบ .idea / โฟลเดอร์
  • เลือกในไฟล์ไอเดีย -> โครงการใหม่
  • ในเมนูด้านซ้ายเลือกโมดูลเว็บจากนั้นตั้งค่าโฟลเดอร์โครงการ
  • เสร็จแล้ว!

ดูเหมือนว่าจะไม่ทำงานกับ IDEA เวอร์ชันล่าสุด (ฉันไม่เห็นตัวเลือก "Web Module") แต่เพียงแค่เลือกโมดูล Java แทนและคำแนะนำเหล่านี้จะทำงานได้ดีในการสร้างโครงการใหม่ (หากคุณได้สร้างเป็นโปรเจ็กต์เปล่าแล้ว) ในลักษณะที่คุณสามารถเห็นไดเร็กทอรีย่อยทั้งหมด
Matt Browne

คุณต้องตั้งค่าปลั๊กอินสำหรับตัวเลือก "โมดูลเว็บ" ฉันคิดว่ามันสำคัญสำหรับ PHP เท่านั้นไม่ใช่ JS / CSS
lifecoder

2
นี่คือสิ่งที่เหมาะกับฉัน แปลกที่ IntelliJ กระตือรือร้นที่จะซ่อนไดเรกทอรีสำคัญจากคุณ
mcv

สิ่งนี้ใช้ได้ผลสำหรับฉันใน PhpStorm ฉันปิด PhpStorm เปลี่ยนชื่อ .idea เป็น .idea_ และกว่าจะเริ่ม PhpStorm อีกครั้ง จากนั้น IDE จึงสร้างโฟลเดอร์ .idea ใหม่และโครงสร้างโปรเจ็กต์กลับมาถูกต้องอีกครั้ง
larkee

1
ฉันใช้ Static Web Project เพื่อทำสิ่งนี้
David Mann

26

ฉันพบวิธีแก้ปัญหาด้วยThurman Sandersและตัดสินใจโพสต์คำตอบที่ชัดเจนยิ่งขึ้นเผื่อว่าจะช่วยคนอื่นได้ ฉันรู้ว่าคำตอบเช่นนี้จะช่วยฉันได้ 5 นาทีในการคลำหา

ปัญหา

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

สารละลาย

ทำให้ Intellij หยุดยกเว้นโฟลเดอร์ที่คุณต้องการดู

  1. เปิดการตั้งค่าโมดูล
    • เลือกโมดูลและกด F4
    • หรือคลิกขวาที่โมดูลแล้วเลือก "เปิดการตั้งค่าโมดูล"
    • หรือกดcmd;เพื่อเปิดการตั้งค่าโครงการจากนั้นเลือกโมดูลของคุณ
  2. ทำตามขั้นตอนในภาพด้านล่าง:
    • เลือกแท็บ "แหล่งที่มา"
    • เลือกโฟลเดอร์ที่คุณต้องการดู
    • ปิดใช้งานตัวเลือก 'ยกเว้น'
  3. กด OK
    • เมื่อคุณทำเสร็จแล้วโฟลเดอร์จะเปลี่ยนเป็นสีส้มและสุดท้ายจะปรากฏในมุมมองโครงการ!

ใส่คำอธิบายภาพที่นี่


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

2
"ในกรณีส่วนใหญ่นี่คือสิ่งที่คุณต้องการ" No! นั่นเป็นข้อสันนิษฐานที่น่ากลัวและแย่มาก ค่าเริ่มต้นควรแสดงโครงสร้างโครงการทั้งหมดไม่ใช่เพื่อซ่อนทุกอย่าง ในบางกรณีฉันอาจต้องการซ่อนงานสร้างหรือกำหนดเป้าหมาย แต่การซ่อนทุกอย่างเป็นความคิดที่แย่มาก และขั้นตอนในการยกเลิกการซ่อนสิ่งต่างๆใน IntelliJ นั้นแย่มาก "แสดงทุกอย่าง" ควรเป็นส่วนง่ายๆของมุมมองโครงการ (ในกรณีของฉันฉันตรวจสอบโครงการ Angular จากคอมไพล์ทั้งหมดถูกซ่อนไว้และไม่มีโมดูลให้เลือก)
mcv

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

14

วิธีที่ง่ายที่สุด!

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

แต่ในกรณีของฉัน - ไม่มีโมดูลที่กำหนดไว้ในโครงการเลยนั่นไม่ได้ช่วยอะไร

เพื่อสร้างโมดูลสำหรับโครงการของคุณได้อย่างง่ายดายและแสดงโครงสร้างโฟลเดอร์ -

  • ไปที่เมนูไฟล์ -> ใหม่ -> โครงการ ...
  • เลือกStatic Webแบบคงที่เว็บหมายเหตุ: ไม่สำคัญว่าโครงการของคุณจะเป็น "เว็บ" หรือไม่!
  • กดถัดไปจากนั้นกรอกชื่อโครงการ:และที่ตั้งโครงการเดียวกัน:ตามที่คุณมีแล้ว
  • IntelliJ จะพูดว่า "มีไฟล์อยู่แล้ว" - "คุณต้องการเขียนทับหรือไม่" - คำตอบใช่

ปัง! บานหน้าต่างโครงการของคุณกับโครงการมุมมองที่เลือกในขณะนี้ควรได้ทันทีแสดงโครงสร้างโฟลเดอร์ของโครงการของคุณ

หากคุณมีโครงการ maven คุณจะต้องเพิ่ม root pom.xml ในMaven Projectsหน้าต่าง

และถ้าคุณต้องการเพิ่ม java ในโปรเจ็กต์ของคุณในภายหลังคุณควรกำหนดค่า JDK ด้วย


ขอบคุณมาก.
Julisch

6

เพียงแค่ใช้File » New Project » Static Web. ไฟล์และไดเรกทอรีทั้งหมดของคุณจะปรากฏขึ้น

กล่องโต้ตอบ IntelliJ IDEA New Project


คำตอบที่ดีที่สุดสำหรับปัญหาของฉัน แปลกที่ IntelliJ ดูเหมือนจะไม่มีมุมมองที่แสดงโฟลเดอร์ทั้งหมดไม่ว่าจะเป็นแหล่งที่มา / จัดการหรืออะไรก็ตาม ...
mmey

ง่ายและใช้งานได้แม้ว่าคุณจะมีแหล่งข้อมูลอยู่แล้วก็ตาม เพียงแค่เลือกไดเร็กทอรีนั้นแล้ว intellij จะดูแลส่วนที่เหลือ ทดสอบกับ Intellij idea 15 สำหรับโครงการ react-native
Raza Gill


1

ปัญหาเดียวกันนี้ทำให้ฉันแทบคลั่งไปสองสามชั่วโมงเช่นกันโดยมาจาก Netbeans ซึ่งฉันสามารถเริ่มโครงการใหม่และนำเข้าแผนผังแหล่งใดก็ได้ โครงการของฉันคือ PHP / JS และไม่มีส่วนเกี่ยวข้องกับ Java ดังนั้นจึงไม่สะดวกที่จะต้องสร้างโมดูล Java เพียงเพื่อให้ฉันเห็นไฟล์ของฉันในรายการ

ฉันพบวิธีแก้ปัญหา (ครอบคลุมด้านบน) ที่นี่สำหรับข้อมูลเชิงลึกเพิ่มเติม


1

นี่คือวิธีที่ฉันสามารถ "แสดง" โฟลเดอร์ทั้งหมดในโครงการของฉัน:

  1. ไปที่หน้าการตั้งค่าโครงการ (สำหรับฉันคือคลิกขวาที่โครงการจากนั้นเลือกโมดูล)

  2. ตรวจสอบให้แน่ใจว่าได้เลือกแท็บ Sources

  3. คุณควรเห็นส่วนตรงกลางชื่อ "โฟลเดอร์ที่ยกเว้น" ภายใต้ Source \ Folders "

  4. คลิกที่ X ข้างๆเพื่อลบออกจากการถูกยกเว้นและจะปรากฏให้เห็น

หวังว่านี่จะช่วยได้


0

ฉันคิดว่าสิ่งนี้เกิดขึ้นกับคุณเนื่องจากหน้าต่าง Project ของ intellij มีตัวเลือก 'Compact Empty Middle Packages' ตามที่เลือกไว้โดยค่าเริ่มต้น คุณจะพบตัวเลือกนี้ในส่วนการตั้งค่าของแท็บโครงการ


คุณมีภาพหน้าจอไหม
James A Mohler

0

ฉันมีโฟลเดอร์ทดสอบที่ไม่แสดงใน IntelliJ ปรากฎว่าไม่มีไฟล์อยู่ในนั้น IntelliJ แสดงเฉพาะโฟลเดอร์ที่มีบางไฟล์อยู่ เมื่อฉันเพิ่มไฟล์ด้วยตนเองในโฟลเดอร์ทดสอบผ่าน Explorer ไฟล์นั้นจะสะท้อนกลับมาใน IDE


0

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


0

แค่ฉันเป็นเจ้าของ 2c ฉันใช้ "ใหม่" -> "โมดูลจากแหล่งที่มีอยู่" เพื่อให้ IntelliJ แสดงโฟลเดอร์และไฟล์จากภายในโปรเจ็กต์ Github Java หวังว่านี่จะช่วยใครบางคนได้


0

แพลตฟอร์ม: Intellij2019.3 Macos10.12.0

  • วิธีแก้ปัญหาคือ:
    1. ไปที่ไฟล์ - โครงสร้างโครงการ - โมดูล
    2. ในคอลัมน์ด้านซ้าย + เพิ่มรูทเนื้อหาและเพิ่มโฟลเดอร์ที่คุณต้องการใช้เป็นไดเร็กทอรีราก
    3. ทำเครื่องหมายโฟลเดอร์ที่คุณต้องการรวบรวมเป็นรากที่มา
    4. สร้างใหม่

-3

ในหน้าต่างตัวสำรวจโปรเจ็กต์ (ซึ่งเป็นคลาสทั้งหมด) เปลี่ยนจากมุมมอง "แพ็กเกจ" เป็นมุมมอง "โปรเจ็กต์" จากนั้นไฟล์ทั้งหมดไม่ใช่เฉพาะคลาสจะปรากฏขึ้น


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