IntelliJ ไม่พบการประกาศใด ๆ


131

ฉันถอนการติดตั้ง IntelliJ โดยสมบูรณ์และได้ติดตั้งใหม่และนำเข้าโปรเจ็กต์ของฉันแล้ว ฉันนำเข้าโดยใช้ gradle และสามารถดูไฟล์ทั้งหมดในโครงการของฉันได้ อย่างไรก็ตามเมื่อฉันเปิดไฟล์ฉันไม่พบคำประกาศใด ๆ ที่จะไปโดยทำ cmd + คลิก ฉันมีการตั้งค่า Java 7 SDK และฉันไม่สามารถไปที่การประกาศคลาสในโปรเจ็กต์ของฉันเองได้ ไปที่คลาสหลักของ Java เช่นStringหรือListไม่ทำงานอย่างใดอย่างหนึ่ง ฉันจะเปิดใช้งาน IDE เพื่อให้สามารถค้นหาชั้นเรียนของฉันได้อย่างไร

ฉันใช้ OSX Yosemite, IntelliJ 2016.1.2 build 145.972


30
ไดเรกทอรีต้นทางของคุณถูกทำเครื่องหมายเป็นเส้นทางต้นทางหรือไม่ ถ้าไม่มีให้คลิกขวาที่ไดเร็กทอรีที่มีคลาส java จากนั้นทำเครื่องหมาย Directory As -> Sources Root
AniaG

ในกรณีของฉันฉันต้องทำเครื่องหมายโฟลเดอร์ทรัพยากรของฉัน a Resources Root.
Genfood

1
ทำงานที่นี่ด้วย แต่มันค่อนข้างโง่เล็กน้อยที่ผู้ใช้ต้องทำเช่นนั้น ...
fresko

คำตอบ:


266

ฉันมีปัญหาเดียวกันนี้และวิธีแก้ปัญหาของ @ AniaG ในความคิดเห็นก็ใช้ได้ผลสำหรับฉัน

  • คลิกขวาที่srcโฟลเดอร์
  • ทำเครื่องหมาย Directory เป็น > Sources Root

ป้อนคำอธิบายภาพที่นี่


1
ไม่มีตัวเลือก "ทำเครื่องหมายไดเรกทอรีเป็น" ในเมนูบริบทอีกต่อไป ใช้ CMD + shift + A เพื่อค้นหา "ทำเครื่องหมายไดเรกทอรีเป็น" การกระทำ
Leo Droidcoder

3
ฉันยังคงเห็นว่าเป็นตัวเลือกใน IntelliJ IDEA 2017.1.3
Thomas

6
ทำเครื่องหมายที่javaโฟลเดอร์แทนที่จะsrcใช้ได้กับฉัน
Searene

เมื่อฉันตั้งค่านี้ข้อผิดพลาดจะแสดงทั้งโครงการ มีอะไรผิดปกติ
JustCode

1
ด้วยโครงสร้างไดเร็กทอรี Maven ฉันต้องทำเครื่องหมาย src / main / java เป็น Sources Root, src / main / resources เป็น Resources Root และไดเร็กทอรีทดสอบเป็นแหล่งทดสอบคู่กัน ฉันจำเป็นต้องควบคุม "หมัดแห่งความตาย" ของฉันเสมอเมื่อ n00b บางคนบอกฉันในลักษณะที่เอื้ออำนวยว่า "การพัฒนาด้วย Intellij นั้นเร็วกว่า Eclipse มาก"
Steve Gelman

40

ฉันประสบปัญหาเดียวกันและใช้เวลาเกือบ 15-16 ชั่วโมงในการทำความสะอาดสร้างใหม่ทำให้แคชไม่ถูกต้องอัปเกรดไอเดียจาก 16.3 เป็น 17.2 โดยเปล่าประโยชน์ เรามีโครงการที่จัดการโดย Maven และบิลด์เคยประสบความสำเร็จ แต่ไม่สามารถนำทางระหว่างการประกาศ / การใช้งานได้เนื่องจาก Idea ไม่สามารถมองเห็นไฟล์ได้

หลังจากพยายามแก้ไขปัญหานี้อย่างไม่มีที่สิ้นสุดในที่สุดฉันก็คิดว่าการตั้งค่า IDEA ทำให้ปวดหัว นี่คือสิ่งที่ฉันทำ (ระบบ Windows):

  1. ออกจาก IDE
  2. ลบ.imlไฟล์ทั้งหมดซ้ำ ๆจากไดเรกทอรีโครงการ del / s / q "C: \ Dev \ trunk \ *. iml"
  3. ค้นหาและลบ.ideaโฟลเดอร์ทั้งหมด
  4. ลบเนื้อหาของโฟลเดอร์แคชดัชนีและ LocalHistory ภายใต้ <user_home>\.IntelliJIdea2017.2\system
  5. เปิดไอเดียและนำเข้าโครงการ ....

VOILAAAAAAAAAAAA ... !! ฉันหวังว่านี่จะช่วยจิตใจที่น่าสงสารที่เจ็บปวด


1
.IntelliJIdea2017.2 \ system อยู่ที่ไหน ระบบเส้นทางนั้นเฉพาะหรือไม่?
Daniel Reina

ฉันพบสิ่งนี้สำหรับbuild.gradle.ktsไฟล์และการลบ.ideaไดเร็กทอรีและ. imlไฟล์โครงการเพียงพอที่จะแก้ไขปัญหา หมายเหตุ: นี่เป็นการเปิดโครงการ Linux ใน Windows (IntelliJ ทั้งสองเวอร์ชันเหมือนกัน - 2019.3)
นาธา

ยิ่งใหญ่ !! ใน MaxOS การลบเฉพาะโฟลเดอร์. ida เท่านั้นที่แก้ไขให้ฉัน (ไฟล์. img ทั้งหมดอยู่ข้างใน)
VadimBelov

18

ฉันมีปัญหาเดียวกันกับความคิดและฉันพยายามเปิดโครงการ maven แต่ไฟล์ pom ที่ไม่ได้ระบุ ดังนั้นการคลิกขวาที่ไฟล์ pom แล้วเลือก "add as maven project" จึงช่วยฉันได้ทุกอย่าง :)


1
เช่นเดียวกัน แต่สำหรับฉันมันเป็น "นำเข้ามาใหม่"
jsharp

เหมือนกัน! หลังจาก "เพิ่มเป็นโครงการ maven" ฉันต้องคลิกขวาอีกครั้ง pom.xml -> Maven -> โหลดโครงการซ้ำ และเริ่มนำทาง :)
QauseenMZ

12

ฉันมีปัญหาที่คล้ายกันในโปรเจ็กต์ IntelliJ mvn ของฉัน ไม่รู้จัก Pom.xml สิ่งที่ใช้ได้ผลสำหรับฉันคือคลิกขวาที่ pom.xml จากนั้นเพิ่มเป็นโครงการ maven


1
เหมือนกัน! หลังจาก "เพิ่มเป็นโครงการ maven" ฉันต้องคลิกขวาอีกครั้ง pom.xml -> Maven -> โหลดโครงการซ้ำ และเริ่มนำทาง :)
QauseenMZ

9

มีปัญหาเดียวกัน แต่วิธีการของฉันเองเท่านั้น
แก้ไขโดยการทำให้แคชเป็นโมฆะ: (File-> Invalidate Caches / Restart)


6

หากคุณเห็นวงกลมสีแดงบนไอคอนของไฟล์ Java และได้รับคำเตือนเช่น "ไม่พบประกาศที่จะไป" จากนั้นคุณสามารถทำบางสิ่งด้านล่าง:

  1. คลิกขวาที่โฟลเดอร์รูทของโครงการ / โมดูลของคุณ
  2. ทำเครื่องหมายไดเรกทอรีเป็น -> ยกเว้น

ป้อนคำอธิบายภาพที่นี่

มันใช้ได้กับฉัน ใน Windows 7, Intellij 2016.1.1


5

โฟลเดอร์ต้นทางของคุณที่ Symbols ของคุณอยู่ (Classes) จะต้องกำหนดค่าเป็น "Content Root"

  • เปิดโครงสร้างโครงการ: #;
  • คลิกโมดูล
  • คุณสามารถกำหนดคอนฟิก Content Root (Sources, Tests, Resources ฯลฯ ) สำหรับแต่ละโมดูลที่คุณต้องการนำทางไป

เมื่อเสร็จแล้วคุณจะสามารถนำทางไปยังสัญลักษณ์ของคุณได้


5

ส่วนใหญ่เกิดปัญหาในการสร้างแคชของ IDE หรือสิ่งที่เกี่ยวข้อง

ส่วนใหญ่File -> Invalidate Caches / Restartแล้วจะแก้ปัญหานี้ได้เพียงแค่ปล่อยให้ IDE เสร็จสิ้นการแคช


3

ฉันพบcannot find declaration to go toปัญหานี้หนึ่งครั้งในโครงการ Maven ของฉัน เหตุผลนี้เป็นเพียงหนึ่งในโครงการย่อยในโครงการของฉันไม่ได้นำเข้าเป็นโครงการ maven อย่างถูกต้อง


3

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


2

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


2

ในกรณีของฉันฉันเพิ่งอัปเดต IntelliJ เป็น Ultimate 2018.2 และจู่ๆโปรเจ็กต์ทั้งหมดของฉันก็ไม่พบการใช้งานและโฟลเดอร์ 'src' - กลายเป็นว่า IntelliJ ได้ลบประเภทของโปรเจ็กต์ออกไป (เช่น Maven)

สิ่งที่ฉันทำคือ:

คลิกขวาที่โครงการรูท> เพิ่มการสนับสนุนกรอบ ... > ค้นหา Maven (ในกรณีของฉัน)> รอจัดทำดัชนีใหม่อีกครั้ง> จากนั้นก็ใช้งานได้อีกครั้ง


อัปเดต 2:

ฉันพบสิ่งนี้เสมอเมื่อฉันอัปเดต IntelliJ (2019.1.1 Ultimate Edition) เพียงคลิกปุ่มรีเฟรชของแท็บ Maven และควรจัดทำดัชนีโครงการปัจจุบันของคุณเป็นโครงการ Maven:
ป้อนคำอธิบายภาพที่นี่


2

สาเหตุหนึ่งอาจเป็นเพราะไม่สามารถตรวจพบ pom.xml (หรือไฟล์ gradle) และนั่นคือสาเหตุที่ไม่สามารถตั้งเป็นโครงการ maven (หรือ gradle) ได้

คุณสามารถตั้งค่าเป็นโครงการ maven (หรือ gradle) ด้วยตนเองโดยเลือก pom.xml (หรือไฟล์ gradle)


1

IDEA อาจละเว้นไฟล์อ้างอิง maven บางไฟล์ของคุณ โหนด "ไลบรารีภายนอก" ในโครงสร้างโครงการของคุณอาจว่างเปล่าหรือไม่สมบูรณ์

ไปที่:

  1. IntelliJ -> การตั้งค่า
  2. ค้นหา Maven [บนแท็บด้านซ้าย] -> ไฟล์ที่ละเว้น
  3. ดูว่ามีเส้นทางใดทางด้านขวาที่เลือกไว้ (ละเว้น) และยกเลิกการเลือกนั้นป้อนคำอธิบายภาพที่นี่

คุณยังสามารถเปลี่ยนแปลงได้ในแท็บ Maven โมดูลที่ถูกละเว้นจะปรากฏเป็นสีเทา
Def_Os

1

เจอปัญหาเดียวกันและในกรณีของฉัน (โปรเจ็กต์ Java) ฉันต้องรวม jars ที่พึ่งพาทั้งหมดไว้ในส่วนไลบรารีของโปรเจ็กต์

ไฟล์ -> โครงสร้างโครงการ -> ไลบรารี

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


0

ในกรณีของฉันฉันใช้โปรเจ็กต์ไล่ระดับกับโปรเจ็กต์ย่อย สาเหตุที่ IntelliJ ไม่พบการประกาศเนื่องจากไม่มีการสร้างโครงการย่อย

หลังจากตรวจสอบว่าเหตุใดจึงไม่สร้างโครงการย่อยฉันพบว่าการใช้ "นำเข้าอัตโนมัติ" เป็นการทำลายโครงการย่อย

หลังจากนำเข้าโปรเจ็กต์build.gradle โดยไม่ต้องนำเข้าอัตโนมัติมันก็ใช้ได้สำหรับฉัน


0

สำหรับสิ่งที่คุ้มค่าใน Pycharm คือ: คลิกขวาที่โฟลเดอร์รูท -> ทำเครื่องหมายไดเรกทอรีเป็น -> แหล่งที่มารูท


0

ปัญหาเดียวกันสำหรับ Python Project !!!

ฉันพยายามสร้างโครงการ intellij ใหม่ที่สะอาดและอัปเดตทุกอย่าง ลองใช้ความสามารถที่แตกต่างกัน แต่ไม่มีอะไรได้ผล

จนกว่าฉันจะถอนการติดตั้ง Python Plugin + รีสตาร์ท IntelliJ + Intall Python Plugin + รีสตาร์ท IntelliJ อีกครั้ง ฉันไม่แน่ใจว่านี่เป็นวิธีแก้ปัญหา "จริง" หรือไม่ แต่ช่วยแก้ปัญหาของฉันได้

บางทีคุณอาจลองสิ่งที่คุ้นเคยสำหรับ Java "Plugin" / JDK?


0

ในกรณีของฉันไม่มีข้อใดช่วยเลย อัปเกรด Intellij จาก 2017.3 เป็น 2018.2 เท่านั้นที่ช่วยได้

อย่าลอง 2018.1 เนื่องจากมีข้อผิดพลาดซึ่งป๊อปอัปค้นหาไฟล์จะไม่ปรากฏขึ้น


0

สำหรับคนที่วิธีแก้ปัญหาข้างต้นไม่ได้ผล

สำหรับ gradle

ไฟล์ -> โครงสร้างโครงการ

คลิกที่โครงการภายใต้การตั้งค่าโครงการ

อัปเดตระดับภาษาของโครงการเป็นโมดูลวิธีการส่วนตัวในอินเทอร์เฟซเป็นต้น

คลิกตกลงและนำเข้าการตั้งค่า Gradle

โครงสร้างโครงการ


0

ฉันตั้งค่าโมดูล Maven ของฉันให้ถูกละเว้น ในหน้าต่างเครื่องมือ Maven คลิกขวาและเลือก 'Unignore Projects'

จากนั้นไดเรกทอรีทั้งหมดจะถูกเลือกโดยอัตโนมัติ

ป้อนคำอธิบายภาพที่นี่


0

ฉันก็ประสบปัญหานี้เช่นกัน ฉันได้ลองวิธีแก้ปัญหาที่กล่าวถึงที่นี่แล้ว ดูเหมือนว่าปัญหาจะไม่เกิดขึ้นกับโฟลเดอร์ต้นทาง

สำหรับฉันปัญหาเกิดขึ้นเมื่อฉันติดตั้ง IntelliJ เวอร์ชันใหม่กำลังใช้เวอร์ชัน 2019 ย้ายไปที่เวอร์ชัน 2020 มีการเปิดโครงการในเวอร์ชันใหม่ แต่ไม่มีการประกาศ

ฉันแก้ไขสิ่งนี้โดย:

 - File>Project Structure.  
 - Under Project Settings go to Modules. Here you should see the different project folders, for me it was not there. 
 - Click the + button on top and click Import Module.
 - Select the root pom.xml and wait for the indexing to complete.

หลังจากการจัดทำดัชนีเสร็จสิ้นการประกาศทั้งหมดทำงาน


-1

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

  1. ไฟล์คุณลักษณะ
  2. ไฟล์นิยามขั้นตอน

เป้าหมาย: อะไรคือสิ่งที่เรากำหนดไว้ในไฟล์ฟีเจอร์ซึ่งจะต้องไปที่ไฟล์คำจำกัดความขั้นตอน (Ctrl + คลิก) หมายเหตุ: ไฟล์ฟีเจอร์จะต้องมีคีย์เวิร์ดสีเขียวที่มีสีสันด้วยหากไม่เป็นไปตามขั้นตอนด้านล่าง

วิธีแก้ไข: ไปที่ไฟล์ >> การตั้งค่า >> ปลั๊กอิน - ค้นหา“ Cucumber for Java” เพิ่มปลั๊กอินเริ่มต้น IntelliJ มันจะทำงานได้อย่างแน่นอน


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