แพ็คเกจไม่มีข้อผิดพลาดใน intelliJ


116

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

แต่เมื่อฉันรวบรวมมันทำให้ฉันมีข้อผิดพลาด:

error: package net.sourceforge.barbecue does not exist

เป็นเช่นนี้ได้อย่างไร?

ฉันกำลังเข้ารหัสใน ubuntu มีที่อื่นที่ฉันต้องเพิ่มไลบรารีหรือไม่?

ขอบคุณ. ทิก้า


2
และคุณแน่ใจว่า JAR นี้อยู่ในส่วนไลบรารีของโครงสร้างโครงการของคุณ?
Makoto

1
ตรวจสอบว่าขอบเขตของห้องสมุด (ในหน้าต่างโครงสร้างโครงการ) Compileเป็น หากกำหนดเป็นขอบเขตProvidedจะทำให้เกิดพฤติกรรมที่คุณอธิบาย
Javaru

คำตอบ:


74

ฉันพยายาม "Maven> Reimport" แต่สิ่งเดียวที่แก้ไขได้จริงคือการปิดโปรเจ็กต์ลบไดเร็กทอรี .idea และเปิดโปรเจ็กต์อีกครั้ง


6
วิธีนี้ช่วยได้ แต่ปัญหาจะปรากฏขึ้นอีกครั้งในภายหลัง
hipokito

1
@mattalxndr ปลายปี 2561 ยังไม่มีทางออกระยะยาวจริงหรือ? สิ่งนี้น่ารำคาญอย่างไม่น่าเชื่อการทำดัชนีแหล่งที่มาใหม่อาจใช้เวลาถึง 30 นาทีกับพื้นที่ทำงานปัจจุบันของฉัน ....
spi

@spi ขออภัยจำไม่ได้
mattalxndr

ฉันมีปัญหาคล้ายกันกับ IntelliJ 2018 และ Gradle ไม่พบแพ็คเกจ Spring การทำเช่นนี้ช่วยแก้ปัญหาให้ฉันได้
ภักดีน้ำตาล

1
หากต้องการนำเข้าใหม่: กด Ctrl + Shift + A เพื่อค้นหาการดำเนินการและป้อน "นำเข้าใหม่" คุณจะพบ "นำเข้าโครงการ Maven ทั้งหมดอีกครั้ง"
boardtc

65

เพียงแค่นำเข้าใหม่ไม่ได้ผล ต่อไปนี้ทำงานให้ฉัน

ไฟล์ -> ไม่ถูกต้องแคช / รีสตาร์ท

แล้ว

สร้าง -> สร้างโครงการใหม่

ที่จะนำเข้าโครงการ maven อีกครั้ง


5
ทำงานอย่างมีเสน่ห์ แต่คุณอธิบายได้ไหมว่าทำไมมันถึงเกิดขึ้น?
Raj Rajeshwar Singh Rathore

42

คลิกขวาที่โครงการของคุณ / Maven (ที่ด้านล่าง) / Reimport

แก้ไขในภายหลัง: ฉันยังเห็นสิ่งนี้เกิดขึ้นบ่อยขึ้นเมื่อฉันติดตั้งปลั๊กอิน Clover วางปลั๊กอินนั้นเหมือนนิสัยไม่ดี!


19
menu -> build -> Rebuild Project

ได้ทำงานให้ฉัน

(การทำให้แคชไม่ถูกต้องหากไม่มีขั้นตอนนี้ไม่ได้ช่วยอะไร)


3
สิ่งเดียวกันช่วยฉัน - คลิกขวาที่โครงการ -> สร้างโมดูลใหม่ <module-name>
genchev

13

คำตอบที่มีอยู่ 13 ข้อไม่ได้ผลสำหรับฉัน อย่างไรก็ตามฉันสามารถแก้ไขปัญหาได้โดยการลบโมดูลทั้งหมดก่อน:

  1. เปิดFile> Project Structure...,
  2. ไปที่Modulesแท็บ
  3. เลือกโมดูลทั้งหมดแล้วกดปุ่มลบ

จากนั้นลบโมดูล Maven ที่เหลือทั้งหมดออกจากMavenหน้าต่างเครื่องมือ:

  1. เลือกโมดูลทั้งหมด
  2. คลิกขวาที่พวกเขา
  3. กดRemove projects,

จากนั้นเพิ่มอีกครั้งในProjectหน้าต่างเครื่องมือ:

  1. คลิกขวาที่รูpom.xml
  2. กดAdd as Maven project,

ตอนนี้ยกเลิกการเลือกโมดูลที่ถูกละเว้นจากMavenหน้าต่างเครื่องมือ:

  1. เลือกโมดูล Maven ที่ละเว้น (สีเทา) ทั้งหมด
  2. คลิกขวาที่พวกเขา
  3. กดUnignore,

และสุดท้ายสร้างใหม่โดยใช้Build> Rebuild project. สิ่งนี้ถือว่าmvn clean installเกิดขึ้นแล้ว


3
ทำงานกับ IntelliJ Ultimate 2019.1.2! การทำให้แคชไม่ถูกต้องไม่ทำงานการนำเข้าโครงการใหม่ไม่ได้ผล วิธีนี้ทำได้!
jbx

เพิ่งทดสอบเมื่อ 2019.1.3 และใช่นี่เป็นวิธีแก้ปัญหาที่ใช้งานได้
Sorrow

3
ใช้ได้กับเวอร์ชัน 2019.3!
user3150947

1
ใช้งานได้กับเวอร์ชัน 2020.2 เช่นกัน กำลังดึงผมออกจนเจอนี่!
Mitch1077487

12

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

โครงสร้างโครงการ -> โมดูล -> การพึ่งพา


7

ออกจาก IntelliJ ลบทุก.ideaไดเรกทอรี:

rm -Rf **/.idea/ 

และรีสตาร์ท


สิ่งนี้ช่วยได้สำหรับ Community Edition 2017.2 ฉันยังต้องนำเข้าโครงการ gradle หลังจากนี้ 2560 และปัญหานี้ยังคงเกิดขึ้น
Kirill G.



5

ในกรณีของฉันสิ่งเดียวที่ได้ผลคือ:

mvn idea:idea

สิ่งที่ดีคือคุณไม่ต้องลบโฟลเดอร์. ina หรือไฟล์. iml และปล่อยการกำหนดค่าทั้งหมด ทุกอย่างจะถูกรักษาไว้

(อาจเป็นไปได้ว่าgradle ideaทำงานสำหรับการไล่ระดับสีด้วย)


แม้ว่ามันจะช่วยแก้ปัญหาของฉันได้ชั่วคราวและฉันก็โหวตเพิ่มขึ้น แต่ในภายหลังฉันก็พบว่าคำสั่งนั้นมีความซับซ้อนและอาจทำให้เกิดปัญหาได้ หน้าอย่างเป็นทางการสำหรับการใช้งานปลั๊กอินระบุ Apache Maven IDEA Plugin (RETIRED) maven.apache.org/plugins/maven-idea-plugin/usage.html
Onat Korucu


4

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

  1. ตรวจสอบให้แน่ใจว่าสร้างบรรทัดคำสั่งสำเร็จ (หาก UT ล้มเหลวโปรดละเว้น UT โดยใช้ -Dmaven.test.skip = true
  2. ในมุมมอง "Maven Projects" ให้ลองใช้ "reimport" โครงการ maven ทั้งหมด
  3. ในเมนูไฟล์ให้ใช้ "Invalidate Caches"
  4. ลบโฟลเดอร์ .idea โดยทั่วไปสร้างพื้นที่ทำงานตั้งแต่เริ่มต้น (นั่นเป็นวิธีเดียวที่เชื่อถือได้ในการแก้ปัญหานี้)

3
ลองสิ่งเหล่านี้ทั้งหมดและสิ่งเดียวที่ใช้ได้ผลสำหรับฉันคือ # 4 ปิด IntelliJ ลบโฟลเดอร์ .idea และโหลดโปรเจ็กต์ใหม่ สิ่งนี้เกิดขึ้นกับฉันหลังจากสร้างสาขาคอมไพล์ใหม่
ammills01

ดูเหมือนบั๊กกับ intellij ฉันสงสัยว่ามีปัญหาที่สร้างขึ้นสำหรับสิ่งนั้นหรือไม่?
Levancho

3

ในฐานะคนที่ต้องทำงาน Java เป็นครั้งคราวสิ่งนี้น่ารำคาญมาก อย่างหลีกเลี่ยงไม่ได้แพ็คเกจจะถูกเพิ่มตั้งแต่ครั้งสุดท้ายที่ฉันรันเซิร์ฟเวอร์ของเราใน IntelliJ และมันจะล้มเหลวในการสร้าง ฉันพบสิ่งที่ดูเหมือนจะเป็นทางออกที่ง่ายกว่า: อย่าสร้างภายใน IntelliJ สร้างจากบรรทัดคำสั่งผ่าน Maven จากนั้นตรวจสอบให้แน่ใจว่าการกำหนดค่าการรันไม่แสดงรายการ Build เป็นงาน "ก่อนเปิดตัว"


3

ฉันลองใช้คำตอบที่น่าชื่นชมทั้งหมดและไม่มีคำตอบใดที่ช่วยแก้ปัญหาของฉันได้

จากข้อมูลของชุมชน Intellij พบว่ามีข้อผิดพลาดในการสร้าง Maven ในเวอร์ชัน 2020.1 และ 2020.1.1: https://youtrack.jetbrains.com/issue/IDEA-237320?_ga=2.235486722.203129946.1591253608-322129264.1584010541

โปรดลองรันบนเวอร์ชัน 2019.3.4 (ใช้ได้กับฉันตั้งแต่ครั้งแรก)

คุณสามารถดาวน์โหลดได้จากที่นี่

https://www.jetbrains.com/idea/download/previous.html?_ga=2.190043688.203129946.1591253608-322129264.1584010541


วิธีแก้ปัญหาเกี่ยวกับpath.macros.xmlไฟล์นี้ช่วยฉันได้: youtrack.jetbrains.com/issue/… 2020.1 ใช้งานได้แล้ว
Yaroslav Stavnichiy

2

ฉันมีปัญหาเดียวกันและได้รับการแก้ไขแล้วโดยเปลี่ยน "ไดเรกทอรีหลัก Maven" ในการตั้งค่าจาก "Bundled" เป็น maven ที่ติดตั้งในเครื่องของฉัน บางทีสิ่งนี้อาจทำให้เกิดการรีเฟรชบางแห่งเนื่องจากฉันไม่ได้เปลี่ยนการตั้งค่านี้เป็นเวลาหลายเดือนโดยไม่มีปัญหาใด ๆ


2

นี่คือวิธีแก้ปัญหาที่ใช้ได้สำหรับฉัน: ปิดใช้งานตัวเลือก "Use --release สำหรับการรวบรวมข้ามเช่นต่อไปนี้ในแนวคิด intellij: got Settings-> Build,Execution,Deployment-> Compiler-> Java Compilerและปิดใช้งาน:

ใช้ตัวเลือก '--release' สำหรับการรวบรวมข้าม (java 9 ขึ้นไป)


1

สิ่งที่เกิดขึ้นที่นี่คือแพ็คเกจเฉพาะไม่มีอยู่ในแคช การรีเซ็ตจะช่วยแก้ปัญหาได้

  1. ไฟล์ -> ไม่ถูกต้องแคช / รีสตาร์ท
  2. ไปที่สถานีปลายทางและสร้างโครงการอีกครั้ง

    ./gradlew build

สิ่งนี้ควรดาวน์โหลดแพ็คเกจที่หายไปทั้งหมดอีกครั้ง


1

Maven นำเข้าใหม่สร้างใหม่และทำให้แคชไม่ถูกต้องไม่ทำงาน ฉันแก้ไขได้โดยเปิดเทอร์มินัลและเรียกใช้ maven clean install ในโปรเจ็กต์โฟลเดอร์รูท (เปิด IntelliJ และฉันสามารถเห็น IDE อัปเดตและเรียกใช้การทำดัชนีซ้ำในขณะที่ maven ทำงานของเขา)



0

หากคุณไม่ต้องการทำลาย .idea คุณสามารถลอง:

  • เปิดโครงสร้างโครงการ> โมดูล
  • ยกเลิกการทำเครื่องหมายโฟลเดอร์ java เป็นโฟลเดอร์ต้นทาง
  • ใช้ / สร้างใหม่
  • จากนั้นทำเครื่องหมายอีกครั้งเป็นโฟลเดอร์ต้นทาง
  • สร้างใหม่

0

ในกรณีที่คุณกำลังเผชิญแปลกมาก "ไม่สามารถที่จะแก้ไขjava, sunแพคเกจปัญหา" ลองต่อไปนี้:

  1. เปิดโครงสร้างโครงการและเปลี่ยน Project SDK เป็นเวอร์ชันอื่นเช่น java 8 -> 9; 11-> 13 ฯลฯ และรอจนกว่าจะจัดทำดัชนีไหของ jdk ทั้งหมดอีกครั้ง การสลับระหว่าง jdks กับเวอร์ชันเดียวกันอาจใช้ไม่ได้ ! (เช่น: jetbrains jdk11 -> openjdk 11)
  2. เปิดโครงการใหม่ (หรือสร้างโครงการเปล่า) หยุดการจัดทำดัชนีโครงการใหม่ ; ปิดอันเก่า เริ่มต้นการจัดทำดัชนี ; เปิดโครงการเก่าและหยุดการสร้างดัชนีของโครงการใหม่ชั่วคราวแล้วรอ

0

หากคุณกำลังลองวิธีที่แนะนำ แต่ยังไม่มีโอกาสโปรดตรวจสอบคำสั่งซื้อของคุณ:

  1. ลบ .idea /
  2. ไม่ถูกต้องและรีสตาร์ทแคชในภายหลัง
  3. นำเข้าโครงการ maven จากเครื่องมือ maven ของคุณ

หากคุณไม่ทำให้แคชไม่ถูกต้องและรีสตาร์ทแคชหลังจากลบ .idea / ของคุณแล้ว Intellij จะสร้างมันขึ้นมาและนั่นก็ทำให้เกิดข้อผิดพลาดในกรณีของฉัน


0

ฉันพยายามรวบรวมโปรเจ็กต์ java 8 กับ JDK 12 และมีปัญหาเดียวกัน ไม่มีคำตอบก่อนหน้านี้ช่วยแก้ปัญหาของฉันได้

ฉันเปลี่ยน o Shortel Command Lineเป็น " JAR Manifest " และทำงานได้อย่างมีเสน่ห์

intellij


0

ฉันเหนื่อย

  1. "Maven> Reimport"
  2. การลบไดเร็กทอรี. ida และเปิดโปรเจ็กต์อีกครั้ง
  3. ไฟล์ -> ไม่ถูกต้องแคช / รีสตาร์ทจากนั้นสร้าง -> สร้างโครงการใหม่
  4. การลบสิ่งที่อยู่ภายในโฟลเดอร์. m2 ในเครื่องและดาวน์โหลดการอ้างอิงอีกครั้ง
  5. ใช้ mvn idea: idea ใน Maven console (แม้ว่าคำสั่งนี้จะล้าสมัย แต่ฉันก็ต้องลอง)

ในชุดที่แตกต่างกัน

แต่การเปลี่ยนจาก Intellij เวอร์ชัน 2020 เป็น 2019 ช่วยแก้ปัญหาของฉันได้

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