Gói không tồn tại lỗi trong intelliJ


115

Tôi đang cố gắng sử dụng thư viện in mã vạch thịt nướng. Tôi đã thêm thành công thư viện vào IntelliJ thông qua cấu trúc dự án thêm thư viện. Sau đó, tôi nhập các gói và viết các phương thức, điều này không gây ra lỗi. Các gói đã có sẵn trong lớp.

Nhưng khi tôi biên dịch nó mang lại cho tôi lỗi:

error: package net.sourceforge.barbecue does not exist

Làm sao có thể?

Tôi đang viết mã trong ubuntu, có nơi nào khác mà tôi phải thêm thư viện vào không?

Cảm ơn. Tika


2
Và bạn có chắc rằng JAR này nằm trong phần Thư viện trong Cấu trúc dự án của bạn không?
Makoto

1
Xác minh rằng phạm vi của thư viện (trong cửa sổ cấu trúc dự án) là Compile. Nếu được đặt thành phạm vi của Providednó sẽ gây ra hành vi mà bạn mô tả.
Javaru

Câu trả lời:


72

Tôi đã cố gắng "Maven> Reimport" nhưng điều duy nhất thực sự khắc phục được nó là đóng dự án, xóa thư mục .idea và mở lại dự án.


6
Điều này có ích nhưng sự cố lại xuất hiện sau một thời gian.
hipokito

1
@mattalxndr kết thúc năm 2018, vẫn chưa có giải pháp dài hạn thực sự? điều này cực kỳ khó chịu, việc lập chỉ mục lại các nguồn có thể mất tới 30 phút với không gian làm việc hiện tại của tôi ....
spi

@spi Xin lỗi, tôi không nhớ được.
mattalxndr

Tôi đã gặp sự cố tương tự với IntelliJ 2018 và Gradle. Nó không thể tìm thấy gói Spring. Làm điều này đã khắc phục sự cố cho tôi.
loyalBrown

1
Để nhập lại: Nhấn Ctrl + Shift + A để tìm các thao tác và nhập "tái nhập", bạn sẽ tìm thấy "Nhập lại tất cả các dự án Maven".
boardtc

65

Chỉ cần nhập lại không hoạt động. Sau đây làm việc cho tôi.

Tệp -> Không hợp lệ bộ nhớ cache / Khởi động lại

Sau đó

Xây dựng -> Xây dựng lại dự án

Điều đó sẽ nhập lại dự án maven.


5
Làm việc như một cái duyên nhưng bạn cũng có thể giải thích tại sao nó xảy ra?
Raj Rajeshwar Singh Rathore,

42

Nhấp chuột phải vào dự án của bạn / Maven (ở dưới cùng) / Reimport

Chỉnh sửa, sau này nhiều: Tôi cũng thấy điều này xảy ra thường xuyên hơn khi tôi cài đặt plugin Clover. Bỏ plugin đó như một thói quen xấu!


19
menu -> build -> Rebuild Project

đã làm việc cho tôi

(Vô hiệu hóa bộ nhớ đệm mà không có bước này không giúp ích gì)


3
Điều tương tự đã giúp tôi - Nhấp chuột phải vào dự án -> Xây dựng lại Mô-đun <module-name>
genchev

12

Nếu bạn đã thêm một thư viện vào cấu trúc dự án (thay vì thông qua maven, điều đó sẽ khác), hãy đảm bảo rằng nó được bao gồm như một phần phụ thuộc cho mô-đun liên quan.

Cấu trúc dự án -> Mô-đun -> Sự phụ thuộc


12

Không có câu trả lời nào trong số 13 câu trả lời hiện có phù hợp với tôi. Tuy nhiên, tôi có thể giải quyết vấn đề bằng cách xóa tất cả các mô-đun trước:

  1. mở File> Project Structure...,
  2. chuyển đến Modulestab,
  3. chọn tất cả các mô-đun và nhấn nút xóa,

sau đó xóa tất cả các mô-đun Maven còn lại khỏi Mavencửa sổ công cụ:

  1. chọn tất cả các mô-đun,
  2. nhấp chuột phải vào chúng,
  3. nhấn Remove projects,

và sau đó thêm lại chúng trong Projectcửa sổ công cụ:

  1. nhấp chuột phải vào thư mục gốc pom.xml,
  2. nhấn Add as Maven project,

hiện đang hủy bỏ bất kỳ mô-đun nào bị bỏ qua khỏi Mavencửa sổ công cụ:

  1. chọn tất cả các mô-đun Maven (màu xám) bị bỏ qua,
  2. nhấp chuột phải vào chúng,
  3. nhấn Unignore,

và cuối cùng là xây dựng lại bằng cách sử dụng Build> Rebuild project. Điều này giả định rằng một điều mvn clean installđã xảy ra.


3
Hoạt động trên IntelliJ Ultimate 2019.1.2! Bộ nhớ cache không hợp lệ không hoạt động. Nhập dự án không hoạt động. Giải pháp này đã làm!
jbx

Chỉ mới được thử nghiệm vào 2019.1.3 và vâng, đây là một giải pháp hoạt động
Sorrow

3
Hoạt động cho phiên bản 2019.3!
user3150947

1
Cũng hoạt động cho phiên bản 2020.2. Đã kéo tóc của tôi ra cho đến khi tôi tìm thấy điều này!
Mitch1077487

7

Thoát IntelliJ, xóa mọi .ideathư mục:

rm -Rf **/.idea/ 

và khởi động lại.


Điều này đã giúp ích cho Phiên bản Cộng đồng 2017.2. Tôi cũng đã phải nhập dự án gradle sau này. 2017 và vấn đề này vẫn xảy ra.
Kirill G.

6

Đã thử tất cả các cách tiếp cận trên, không hiệu quả. Cuối cùng chạy đã maven clean installgiải quyết nó!


6

Tôi đã nhập lại tất cả các dự án maven. Điều này đã làm việc cho tôi.nhập mô tả hình ảnh ở đây


5

Trong trường hợp của tôi, điều duy nhất hoạt động là:

mvn idea:idea

Điều tốt là bạn không phải xóa thư mục .idea hoặc tệp .iml và mất tất cả cấu hình. Mọi thứ sẽ được giữ nguyên.

(Có thể một cái gì đó giống như gradle ideahoạt động cho gradle).


4

Không hợp lệ hóa Cache / Khởi động lại và sau đó Xây dựng -> Xây dựng lại Dự án đã giúp tôi


4

Đó là một vấn đề rất khó chịu xảy ra khá thường xuyên. Đặc biệt là sau khi chuyển sang một nhánh git khác. Tôi đã lãng phí quá nhiều thời gian để khắc phục sự cố kiểu này. Tôi đã thử tất cả các phương pháp trên. Nhưng tôi không thể tìm thấy một cách đáng tin cậy. Ở đây tôi chỉ tóm tắt những bước có thể hữu ích trong tình huống của tôi. Jetbrains, vui lòng khắc phục sự cố này để tiết kiệm thời gian quý báu của khách hàng.

  1. Đảm bảo tạo thành công dòng lệnh (Nếu UT không thành công, hãy bỏ qua UT bằng cách sử dụng -Dmaven.test.skip = true.
  2. Trong chế độ xem "Dự án maven", hãy cố gắng sử dụng "nhập lại" tất cả dự án maven.
  3. Trong menu tệp, hãy sử dụng "Bộ nhớ cache không hợp lệ"
  4. Xóa thư mục .idea, về cơ bản tạo không gian làm việc từ đầu. (Đó là cách đáng tin cậy duy nhất có thể giải quyết vấn đề này)

3
Đã thử tất cả những điều này và điều duy nhất hiệu quả với tôi là # 4, đóng IntelliJ, xóa thư mục .idea và tải lại dự án. Điều này đã xảy ra với tôi sau khi tạo một nhánh git mới.
ammills 01

Nghe có vẻ như một lỗi với intellij, tôi tự hỏi liệu có vấn đề được tạo ra cho điều đó không?
Levancho

3

Là một người chỉ thỉnh thoảng cần làm công việc Java, điều này rất khó chịu. Chắc chắn, các gói sẽ được thêm vào kể từ lần cuối cùng tôi chạy máy chủ của mình bên trong IntelliJ và nó sẽ không thể xây dựng. Tôi đã tìm thấy những gì có vẻ là một giải pháp dễ dàng hơn: chỉ cần không xây dựng trong IntelliJ. Xây dựng từ dòng lệnh thông qua Maven, sau đó đảm bảo rằng cấu hình chạy không liệt kê Xây dựng dưới dạng tác vụ "Trước khi khởi chạy".


3

Tôi đã thử tất cả các câu trả lời được đánh giá cao và không có câu nào giải quyết được vấn đề của tôi!

Theo cộng đồng Intellij, có một lỗi với các bản dựng Maven trong các phiên bản 2020.1 và 2020.1.1: https://youtrack.jetbrains.com/issue/IDEA-237320?_ga=2.235486722.203129946.1591253608-322129264.1584010541

Vui lòng thử chạy trên phiên bản 2019.3.4 (Nó hoạt động với tôi ngay từ lần đầu tiên)

Bạn có thể tải xuống từ đây

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


Giải pháp về path.macros.xmltệp này đã giúp tôi: youtrack.jetbrains.com/issue/… 2020.1 hiện hoạt động.
Yaroslav Stavnichiy

2

Tôi đã gặp vấn đề tương tự và nó đã được khắc phục cho tôi bằng cách thay đổi "Thư mục chính của Maven" trong Cài đặt từ "Gói" thành maven được cài đặt cục bộ của tôi. Có lẽ điều này đã kích hoạt một số kiểu làm mới ở đâu đó vì tôi đã không thay đổi cài đặt này trong nhiều tháng mà không gặp bất kỳ sự cố nào.


2

Đây là một giải pháp phù hợp với tôi: Tắt tùy chọn "Sử dụng --release để biên dịch chéo như sau trong ý tưởng intellij: got Settings-> Build,Execution,Deployment-> Compiler-> Java Compilervà tắt:

Sử dụng tùy chọn '--release' để biên dịch chéo (java 9 trở lên)


1

Điều gì xảy ra ở đây là gói cụ thể không có sẵn trong bộ nhớ cache. Đặt lại sẽ giúp giải quyết vấn đề.

  1. Tệp -> Không hợp lệ bộ nhớ cache / Khởi động lại
  2. Goto terminal và xây dựng lại dự án

    ./gradlew build

Điều này sẽ tải xuống tất cả các gói bị thiếu một lần nữa


1

Maven nhập lại, xây dựng lại và vô hiệu hóa bộ nhớ đệm không hoạt động. Tôi đã giải quyết nó bằng cách mở một thiết bị đầu cuối và thực hiện cài đặt sạch maven trong dự án thư mục gốc. (IntelliJ đã được mở và tôi có thể thấy IDE cập nhật và kích hoạt lập chỉ mục lại trong khi maven đang thực hiện công việc của mình)



0

Nếu bạn không muốn phá hủy .idea, bạn có thể thử:

  • mở Cấu trúc dự án> Mô-đun
  • bỏ đánh dấu thư mục java làm thư mục nguồn
  • áp dụng / xây dựng lại
  • sau đó đánh dấu lại nó là một thư mục nguồn
  • xây dựng lại

0

Trong trường hợp bạn đang gặp phải vấn đề rất kỳ lạ "không thể giải quyết java, sungói", hãy thử cách sau:

  1. Mở Cấu trúc dự án và thay đổi SDK dự án thành phiên bản khác , ví dụ: java 8 -> 9; 11-> 13, v.v. và đợi cho đến khi nó lập chỉ mục lại tất cả các bình của jdk. Chuyển đổi giữa các jdks với cùng một phiên bản có thể không hoạt động ! (Ví dụ: jetbrains jdk11 -> openjdk 11)
  2. Mở một dự án mới (hoặc tạo một dự án trống); tạm dừng lập chỉ mục của dự án mới ; đóng cái cũ; bắt đầu lập chỉ mục ; mở dự án cũ và tạm dừng lập chỉ mục của dự án mới và chờ đợi.

0

Nếu bạn đang thử các cách được đề xuất mà vẫn không có cơ hội, hãy chắc chắn về đơn đặt hàng của bạn :

  1. Xóa .idea / của bạn
  2. Vô hiệu hóa và Khởi động lại Cache sau đó
  3. Nhập các dự án maven từ công cụ maven của bạn

Nếu bạn không làm mất hiệu lực và khởi động lại bộ nhớ cache ngay sau khi xóa .idea / của mình, Intellij sẽ tiếp tục tạo nó và điều đó đang gây ra lỗi trong trường hợp của tôi.


0

Tôi đã thử biên dịch một dự án java 8 với JDK 12 và gặp sự cố tương tự. Không có câu trả lời nào trước đó giải quyết được vấn đề của tôi.

Tôi đã thay đổi o Shortel Command Line thành " JAR Manifest " và hoạt động như một sự quyến rũ.

intellij

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.