Kiểm tra IntelliJ mang lại cho biểu tượng không thể giải quyết biểu tượng nhưng vẫn biên dịch mã


569

Nền tảng: IntelliJ Community Edition 10.0.3
SDK: jdk1.6.0_21
HĐH: Windows 7

Vì vậy, tôi có một tình huống kỳ lạ với IntelliJ khiến tôi hoàn toàn bối rối. Tôi thiết lập một dự án Maven và thêm log4j như một phần phụ thuộc trong tệp pom.xml. Các kiểm tra IDEA chạy tốt và đơn vị của tôi kiểm tra tất cả biên dịch và chạy.

Sau đó tôi đã thêm thư viện jmime của hunnysoft vào kho lưu trữ maven cục bộ của mình bằng cách sử dụng mvn install: install-file như sau.

mvn install:install-file -Dfile=jmime.jar -DgroupId=jmime \
-DartifactId=jmime -Dversion=3.1.1e -Dpackaging=jar

Maven đã cài đặt tệp jar tốt vào kho lưu trữ cục bộ của tôi.

Sau đó, tôi đã đi vào Cài đặt của IntelliJ => Maven => Dịch vụ lưu trữ và Cập nhật kho lưu trữ cục bộ của tôi (để IntelliJ sẽ giới thiệu lại nội dung kho lưu trữ).

Cuối cùng, tôi đã thêm phần phụ thuộc sau vào tệp pom.xml của mình (ngay phía trên phần phụ thuộc log4j).

<dependency>
    <groupId>jmime</groupId>
    <artifactId>jmime</artifactId>
    <version>3.1.1e</version>
</dependency>

Bây giờ tôi tạo một lớp mới như sau:

package com.stackoverflow.question;

import org.apache.log4j.Logger;
import com.hunnysoft.jmime.ByteString;
import com.hunnysoft.jmime.Field;
import com.hunnysoft.jmime.FieldBody;

public class StackOverflowQuestion {
    public Field create(String name, String text) {
        Logger.getLogger(getClass()).debug("create entered");
        FieldBody body = new FieldBody();
        body.setText(new ByteString(text));
        Field field = new Field();
        field.setFieldName(name);
        field.setFieldBody(body);
        return field;
    }
}

Bây giờ cho sự kỳ lạ. Cơ chế ý định của IntelliJ chọn và nhận ra việc nhập Logger trong tệp maven pom tốt. Tuy nhiên, đối với tất cả các hunnysoft nhập, nó báo cáo: "Không thể giải quyết biểu tượng 'ByteString / Field / FieldBody'", BUT Build => Biên dịch 'StackOverflowQuestion.java' biên dịch mọi thứ chính xác và bài kiểm tra đơn vị tôi đã tạo cho lớp này chạy tốt (mặc dù các ý định đánh dấu cuộc gọi để tạo () là một khu vực có vấn đề).

Vì vậy, ở đâu đó, bằng cách nào đó IntelliJ đang bỏ qua tệp jmime.jar cho hệ thống con có ý định. Tôi bối rối vì sự phụ thuộc log4j hoạt động tốt và mọi thứ biên dịch và chạy tốt. F12 ("Đi đến Tuyên bố") hoạt động trên nhập Logger, nhưng phá vỡ tất cả các nhập khẩu jmime.

Ồ, một điều khác, nếu tôi đi đến chế độ xem 'Gói' trong cửa sổ "Dự án", gói "com.hunnysoft.jmime" xuất hiện và tôi có thể thấy TẤT CẢ các lớp tôi đã nhập trong đoạn mã ở trên trong "Thư viện" . Việc loại bỏ sự phụ thuộc ở trên khỏi tệp pom.xml khiến gói này biến mất và quá trình biên dịch bị phá vỡ.

Dường như đường dẫn lớp của kiểm tra bị hỏng, nhưng dường như không có cài đặt nào ở đây trong Cài đặt => Ý định | Các vùng biên dịch (không phải là tôi mong đợi bất kỳ cài đặt nào như vậy, tôi tin rằng IDEA đã biết đường dẫn lớp chính xác dựa trên tệp pom và JDK).

Như một thử nghiệm cuối cùng, tôi đã tạo ra một dự án ứng dụng J2SE tiêu chuẩn hoàn toàn mới (không sử dụng maven) và thêm tệp jmime.jar trực tiếp vào dự án như một trong những thư viện của nó. Tôi gặp vấn đề chính xác như được mô tả ở trên trong dự án mới này.

Đây là MANIFEST.MF từ tệp jar jmime.

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.5.4
Created-By: 10.0-b23 (Sun Microsystems Inc.)

Name: com/hunnysoft/jmime/
Sealed: true
Specification-Title: Hunny JMIME
Specification-Version: 3.1.1
Specification-Vendor: Hunny Software, Inc.
Implementation-Title: com.hunnysoft.jmime
Implementation-Version: 3.1.1E
Implementation-Vendor: Hunny Software, Inc.

Tôi không thấy bất cứ điều gì bất thường trong tập tin jar này.

Dự đoán tốt nhất của tôi là có lẽ vấn đề có thể là một vấn đề phụ thuộc bị thiếu. Nhưng AFAIK jmime được cho là khép kín (JarAnalyzer không đưa ra bất cứ điều gì, nhưng tôi không chắc sẽ làm gì nếu thiếu một lọ phụ thuộc).

Vì vậy, bất cứ ai có bất kỳ IDEA?


Xem thêm stackoverflow.com/questions/15046764/, nếu nó không thể giải quyết các biểu tượng là một phần của phụ thuộc maven [đối với tôi, đó là một M2_HOME bị thiếu]
rogerdpack

1
2018.3.3. Vẫn cùng một lỗi ...
ăn kiêng

Câu trả lời:


999

Trước hết bạn nên thử File | Invalidate Cachesvà nếu nó không giúp ích, hãy xóa thư mục hệ thống IDEA . Sau đó nhập lại dự án Maven và xem nếu nó giúp.

Trong một số trường hợp kỳ lạ, các lớp được biên dịch có thể báo cáo thông tin sai và nhầm lẫn IDEA. Xác minh rằng các lớp từ jar này báo cáo tên chính xác bằng cách sử dụng javap .


1
Tôi đã xóa các tập tin dự án, thư mục, nhưng phải đến khi bộ đệm không hợp lệ và khởi động lại đã sửa nó. Cảm ơn vì tiền hỗ trợ! Tôi tự hỏi nếu không có cách nào đó thì điều này nên được thực hiện tự động. Bạn sẽ nghĩ như vậy. Ý tôi là, tôi thậm chí đã hoàn toàn nhập lại dự án từ pom.xml và nó vẫn chưa "vô hiệu hóa" bộ nhớ cache của nó.
Stony Stubbs

9
FWIW, những sửa chữa này không làm việc cho tôi. Tôi có một dự án maven có sự phụ thuộc vào một dự án khác. Các bản dựng hoạt động bên trong và bên ngoài IDEA 10.5 nhưng một số biểu tượng từ dự án khác được đánh dấu màu đỏ trong dự án phụ thuộc. Bộ nhớ cache không hợp lệ và được khởi động lại. Không may mắn. Cũng loại bỏ các tệp IDEA và nhập lại dự án phụ thuộc. Không may mắn.
pastafarian

10
Cảm ơn vì sự trả lời. Cuối cùng, hóa ra là tôi phải nói với IDEA rằng "nhập dự án Maven của tôi bằng Maven 3". Trong Cài đặt-> Maven-> Nhập. Được phát hiện sau một cuộc trao đổi email dài với support@jetbrains.com.
pastafary

1
Tùy chọn menu hiện là "Tệp | Bộ nhớ cache / Khởi động lại không hợp lệ" (Android Studio 0.8.2, linux).
CoatedMoose

19
vô hiệu hóa không hoạt động cho dù tôi đã cố gắng bao nhiêu lần. Tôi đã xóa thư mục .idea và sau đó nhập lại dự án với build.gradle. Nó hoạt dộng bây giờ.
HelpMatters

108

Thủ thuật sau đây đã giải quyết vấn đề này cho tôi:

  • Nhấp chuột phải vào trình chỉnh sửa mã
  • Di chuột trên Maven và mở rộng
  • Nhấp vào Reimport

Phiên bản ý tưởng của tôi là 12.0.4


Làm thế nào để tôi làm điều này trong IntelliJ cho Mac OS?
Ankit Rustagi

@AnkitRustagi cho Mac OS nhấp chuột phải vào thư mục dự án trong bảng điều khiển dự án. Maven -> Nhập lại. Bạn cũng có thể sử dụng phím nóng, Double tap shift hoặc Shift + Command + A và tìm kiếm "nhập lại tất cả các dự án maven"
Lakota Lefler

5
Nhấp chuột phải là một gợi ý cho tôi. Rõ ràng pom.xml của tôi không được đánh dấu là tệp maven, do đó tôi cần nhấp chuột phải và được đánh dấu là Maven. Tôi đã bật 'Nhập dự án Maven tự động' và tất cả các gói được nhập sau đó.
rasyadi

4
cho 2017.1.x đang làm việc nhập lại các dự án maven : View -> Tool Windows -> Maven Projects, sau đó nhấp vào biểu tượng mũi tên chu kỳ.
Vielinko

Việc nhập lại mô-đun Maven cũng giúp tôi, tôi đã ngạc nhiên khi nó không được đánh giá lại vì dù sao thì sự phụ thuộc cũng thay đổi ...
Rich

37

Không có giải pháp nào ở trên làm việc cho tôi. Điều gì đã làm là xóa tệp main.iml bằng tay và nó đột nhiên hoạt động.


4
Cảm ơn bạn rất nhiều! Đây cũng là giải pháp duy nhất giải quyết vấn đề tôi có. Điều xảy ra là dự án của tôi đã được đổi tên và IntelliJ bằng cách nào đó đã không xóa các tệp .iml cũ trong .idea / mô-đun. Xóa các tệp .iml bổ sung đó và xây dựng lại dự án đã khắc phục sự cố.
Chen

Đã làm việc! Tuyệt quá! Nhưng thật tuyệt nếu ai đó có thể giải thích tại sao nó hoạt động.
Hamza Belmellouki

1
Tập tin đó ở đâu ?? Tôi đã xóa <projectname> .idl và bây giờ cấu trúc dự án đã biến mất !! hơn nữa các cài đặt không thể được tải vì tệp iml không tồn tại
KansaiRobot

Hoạt động hoàn hảo. Tôi đã thử thay đổi JDK, vô hiệu hóa bộ đệm, dự án Reimporting, không có gì hoạt động. Xóa công việc main.iml.
rs_

31

Đối với người dùng Gradle:

Bạn có thể cần phải đồng bộ hóa dự án của bạn với build.gradletập tin của bạn .

Bạn có thể nhấp chuột phải vào tệp lớp của bạn trong ngăn Dự án để thực hiện việc này, nhưng dường như điều đó không làm gì cho tôi (tôi nghi ngờ có lỗi trong phiên bản của mình). Bạn sẽ biết nếu điều này xảy ra bởi vì nó sẽ không khởi động bất kỳ nhiệm vụ IntelliJ nào mà bạn sẽ chờ đợi. Thay vào đó, hãy mở ngăn Công cụ Gradle , sau đó nhấp vào nút đồng bộ hóa (làm mới). Điều này làm việc cho tôi khi vô hiệu hóa bộ đệm và khởi động lại không.

Hoàn cảnh của riêng tôi: Tôi đã sử dụng một dự án Scala với Gradle và phải làm điều này.


Tôi chỉ muốn nói như một lưu ý phụ rằng tôi cần phải làm lại sau khi tái cấu trúc hệ thống xây dựng của mình một chút; bằng cách nào đó, IntelliJ đã phát hiện ra một số vấn đề với tệp build.gradle của tôi mà không bật lên trước đó. Cuối cùng, đã có thể làm cho nó hoàn thành công việc khá kỳ quặc.
bbarker

7
Cửa sổ Công cụ Gradle có tại: View > Tool Windows > Gradle
UTF_or_Death 22/2/2016

@bbarker - Tôi vừa cập nhật IntelliJ lên phiên bản mới nhất kể từ Chủ nhật ngày 6 tháng 8 năm 2017. Vấn đề bạn đề cập đến khi nhấp chuột phải vào tệp build.gradle trong ngăn tệp Dự án và không có gì xảy ra. Rất may, mẹo của bạn để sử dụng nút Làm mới trong cửa sổ Công cụ Gradle (Xem -> Công cụ Windows -> Gradle) đã hoạt động rất tốt.
Robert Oschler

Trên lưu ý về các vấn đề build.gradle: Đôi khi IntelliJ tìm thấy các vấn đề không tồn tại nếu bạn không có cấu hình chạy. Tôi đã từng có một số điều kỳ lạ mavenCentral() could not be resolvedcho đến khi tôi thêm các cấu hình jUnit trở lại (Tôi đã chuyển toàn bộ dự án sang Gradle bằng cách tạo một dự án Gradle mới, sau đó sao chép tất cả các tệp nguồn).
Egor Hans

28

Điều này đã được đề cập trong một câu trả lời khác cho cùng một câu hỏi ở đây , nhưng điều này một mình sửa nó cho tôi. Tôi thực hiện tất cả các bản dựng của mình trong một thiết bị đầu cuối riêng biệt, bên ngoài IntelliJ. Vì vậy, bộ đệm cần phải có các quyền thích hợp được đặt cho ứng dụng IntelliJ để đọc chúng.

Chạy nó từ thư mục gốc của dự án.

$ mvn -U idea:idea

Tôi nghĩ rằng điều này có thể giúp ... nhưng không may chạy nó mang lại thời gian kết nối. không thể kết nối với repo :(
KansaiRobot

bạn đã lưu (nửa sau) của tôi!
Gavriel

19

Thêm một bước nữa, khi tôi thực hiện Tệp -> Bộ nhớ cache không hợp lệ và khởi động lại IDE, mở một dự án. Nó xuất hiện một hộp bánh mì ở phía trên bên phải hỏi tôi có nên bật tự động nhập hay không và điều đó đã giải quyết được vấn đề.


14

Một điều cần kiểm tra: Hãy chắc chắn rằng các phụ thuộc không bị trùng lặp. Trong trường hợp của tôi, tôi thấy rằng một mô-đun thể hiện hành vi này đã bị định cấu hình sai như sau: nó có sự phụ thuộc vào mô-đun khác và nó có sự phụ thuộc vào một cái bình được tạo bởi mô-đun khác. Điều này có nghĩa cho mọi biểu tượng được tham chiếu trùng lặp và không rõ ràng.


11

Tên mô-đun không nhất quán / trùng lặp trong cấu trúc dự án đã gây ra vấn đề này cho tôi.

  1. Đi đến File -> Project Strucutre -> Modules
  2. Trong Nhấp chuột vào các mô-đun có gạch chân màu đỏ
  3. Đã vào tab "Phụ thuộc"
  4. Hãy chắc chắn rằng các phụ thuộc có màu đỏ thực sự tồn tại trong danh sách phụ thuộc. Nếu không, đổi tên chúng để khớp với tên phụ thuộc hiện có

Điều này có thể xảy ra khi IntelliJ không tắt đúng cách và do đó không thể lưu đúng tên mô-đun đã đổi tên.


1
Cuối cùng. Tôi đã có hai mô-đun được liệt kê vì một số lý do, "chính" và tên dự án của tôi. Đã xóa chính, và các lỗi đã biến mất.
Bobby

9

Đã sửa lỗi chưa? Sự cố xuất hiện ban đầu ảnh hưởng đến v11 / 12 do "Đại tu trình biên dịch" trở lại vào năm 2013. Với cuộc thảo luận về các vấn đề liên quan trong Jira cho đến cuối năm 2014. http://youtrack.jetbrains.com/su/IDEA-98425

Ngoài ra trên Jira IDEA-98425 đã được đánh dấu cố định nhưng chưa được xác minh (trên v12.0.3). Không ai trong số những điều sau công việc xung quanh quyết tâm giúp này "Không thể để giải quyết Symbol" vấn đề với bản 13.1.1 trên Windows

a. Xóa thư mục .IdealIC13 (Sau đó, Tệp \ Bộ nhớ cache không hợp lệ / Khởi động lại)

b. Từ cửa sổ Maven Project ,

b.1 mvn -U idea: idea - Thực hiện mục tiêu maven này giả sử để tải lại các phụ thuộc. Điều này hoạt động phổ biến, nhưng kể từ FRI cuối cùng, việc thực hiện mục tiêu maven này đã thất bại khi nó cố gắng biên dịch lại dự án (Tất nhiên là thất bại vì "Không thể giải quyết các Biểu tượng", đó là điều tôi đang cố gắng khắc phục bằng cách chạy lệnh này ở vị trí đầu tiên) mvn -version - hiển thị phiên bản maven được tham chiếu 3.2.5 và nó đang hoạt động

b.2 Đơn giản chỉ cần nhấp chuột phải vào dự án và Reimport

b.3 Tệp \ Bộ nhớ cache không hợp lệ / Khởi động lại

c. Đã thử cả Bật & Tắt cài đặt này: Tệp -> Cài đặt -> Maven -> Nhập -> "Sử dụng maven3 để nhập dự án"

d. Cài đặt \ Maven \ Chính sách xây dựng đa hướng thất bại = Lỗi ở cuối (thay vì Mặc định)

Không có gì hoạt động. Điều gì đang xảy ra với sự hỗ trợ của IntelliJ trên Maven.

https://youtrack.jetbrains.com/su/IDEA-99302

Từ lịch sử phát hành JetBeans, https://www.jetbrains.com/company/history.jsp

IntelliJ v14 tháng 11 năm 2014

IntelliJ v13 tháng 12 năm 2013

Tôi cho rằng v12 đã được sửa (mặc dù chưa được xác minh ) sẽ được kết hợp trong các bản phát hành tiếp theo. Bất kỳ ai có vấn đề tương tự với phiên bản IntelliJ? Hãy chia sẻ kinh nghiệm của bạn. IntelliJ maven hỗ trợ dường như bị hỏng.


Vấn đề biến mất ... sau khi tôi "Mở" dự án thay vì dự án "Nhập khẩu" ... trời ơi thật lạ.

Điều này làm việc cho tôi! :) Mất một ngày làm việc nhưng nó đã làm việc. Tôi tự hỏi có gì khác nhau giữa mở và nhập
Arran

5

Cấu trúc dự án của tôi:

src -> main -> scala -> mypackages

Những gì đã làm việc:

Nhấp chuột phải vào scalathư mục và nhấp vào "Đánh dấu thư mục là Nguồn gốc".


4

Không có câu trả lời nào khác làm việc cho tôi. Việc nhập của tôi không được giải quyết vì IntelliJ đã chỉ sai tệp .m2.

Phiên bản IntelliJ: Ý tưởng IntelliJ 2018.1.5

Vị trí của tôi cho thư mục .m2 đã được chỉ ra đường dẫn sai. Tất cả những gì tôi đã làm để sửa nó là trỏ lại IntelliJ vào thư mục .m2 bên phải và cập nhật nó.

Đầu tiên, đi đến: Tệp-> Cài đặt-> Xây dựng, Thi hành, Triển khai-> Công cụ xây dựng-> Maven

Tôi đã phải thay đổi tệp Cài đặt người dùng:kho lưu trữ cục bộ: thành vị trí chính xác của thư mục .m2 của tôi.

Sau này, hãy chuyển đến: Tệp-> Cài đặt-> Xây dựng, Thực thi, Triển khai-> Công cụ xây dựng-> Maven-> Kho lưu trữ

và nhấp vào nút Cập nhật.


3

Đối với một sự thay thế khác.

Tôi cũng gặp vấn đề này khi tôi sử dụng JDK7_07. Tôi đã thử tất cả các câu trả lời ở đây (ngoại trừ xóa IDEA System Directory). Nhưng, tôi vẫn gặp vấn đề. Vì vậy, những gì tôi đã làm là:

Cài đặt JDK mới nhất (đó là JDK7_45) và đặt JDK của Intellij thành cái mới, và nó hoạt động.


Có vấn đề với Intellij IDEA 2019.3 và JDK 11.0.3 đi kèm và đã giải quyết nó bằng cách cài đặt thủ công JDK 11.0.4, xem tại đây: stackoverflow.com/questions/61338200/
Benjamin Zach

3

Tôi chỉ có vấn đề này và nó sẽ không biến mất. Cuối cùng tôi đã xóa thư mục cấu hình IntelliJ trong ~và xây dựng lại dự án IntelliJ của tôi từ đầu. (Điều này chỉ mất khoảng 15 phút cuối cùng, so với việc dành một giờ để cố gắng khắc phục sự cố với các tệp được lưu trong bộ nhớ cache, v.v.)

Lưu ý rằng dự đoán của tôi là sự cố ban đầu là do nguyên nhân như javathings.blogspot.com/2009/11/too-many-open-files-in-intellij-idea.html(NB: kể từ năm 2018, liên kết đó đã chết, nhưng archive.org có một bản sao của trang từ xung quanh khi câu trả lời này được viết lần đầu tiên.) Hoặc a vấn đề không gian đĩa / bộ nhớ khiến Java bị sập. IntelliJ dường như chỉ bị hỏng.


3

Nếu dự án maven của bạn là một dự án đa mô-đun, hãy kiểm tra xem một số mô-đun có bị bỏ qua bởi intellij không.

  1. Nhấp vào Xem -> Công cụ Windows -> Dự án Maven và kiểm tra xem một số mô-đun có bị bỏ qua không (Các mô-đun bị bỏ qua có màu xám, ví dụ như gs-multi-moduletrong hình ảnh sau).

nhập mô tả hình ảnh ở đây

  1. Nhấp chuột phải vào mô-đun bỏ qua và chọn Unignore Projects.

nhập mô tả hình ảnh ở đây

Sau đó đợi intellij hoàn thành việc lập chỉ mục, sau đó nó sẽ hoạt động.


2

Sau khi vô hiệu hóa bộ nhớ cache của tôi và khởi động lại; và xác nhận cài đặt maven của tôi là ổn, tôi vẫn thấy "Biểu tượng không thể giải quyết" cho một mô-đun mà tôi chắc chắn đã đặt làm phụ thuộc. Hóa ra tôi đã đặt nó vào phạm vi sai.

Bạn có thể kiểm tra bằng cách nhấp chuột phải vào mô-đun của mình và chọn Cài đặt mô-đun mở. Nhấp vào tab phụ thuộc và xác minh rằng phạm vi cho phụ thuộc không thể giải quyết của bạn được đặt thành Biên dịch.


2

Nhập lại dự án làm việc cho tôi. Nhấp chuột phải vào Dự án -> Maven -> Reimport

khi tôi thực hiện Tệp -> Bộ nhớ cache không hợp lệ và khởi động lại IDE, hãy mở một dự án. Nó cho thấy một cuộc đối thoại ở phía trên bên phải "Maven thay đổi được phát hiện" và đưa ra một tùy chọn để nhập và bật tự động nhập. Ngay cả sau khi nhập dự án ở đây, tôi cũng gặp vấn đề tương tự. Bước trên đã giải quyết vấn đề.



2

Trong trường hợp của tôi, tôi đang cố gắng mở một dự án khởi động mùa xuân từ IntellijIdea có cùng một vấn đề như không thể nhập tất cả các tệp liên quan đến mùa xuân.

Sau đó, tôi đã làm:

Tệp -> Đóng dự án -> Nhập dự án -> Nhập từ mô hình bên ngoài -> Chọn Lớp -> Tiếp theo -> Chọn dự án từ vị trí tệp -> Kết thúc

Bây giờ mọi thứ hoạt động tốt như mong đợi.

Tôi đã thấy nhiều câu trả lời ở đây nhưng cuối cùng tôi đã tìm thấy giải pháp này. Nó có thể sử dụng cho một người như tôi.


1

Có, âm thanh như bạn phải tạo các thư viện chứa JAR bạn cần và thêm chúng làm phụ thuộc trong mô-đun của bạn.


1

Trong trường hợp của tôi, chỉ buildDir được gỡ bỏ. Trong trường hợp này,File | Invalidate Caches không hoạt động.

Khi tôi làm Build | Make Projecttrước đây File | Invalidate Caches, mọi thứ hoạt động tốt.


nó đã gây ra lỗi: không hỗ trợ phát hành lỗi Java 5
KansaiRobot

@KansaiRobot Có vẻ như bạn đã cấu hình dự án của mình để sử dụng Java 5. Hầu hết các thư viện hiện nay đều yêu cầu ít nhất Java 8 và không có nhiều lý do để sử dụng bất cứ điều gì thấp hơn (rất nhiều điều đã xảy ra trong JDK, cả về tính năng và hiệu suất mới) , vì vậy hãy thử lại với Java 8 trở lên.
Egor Hans

1
  1. Mở cài đặt"
  2. Tìm kiếm "Maven"
  3. Nhấp vào "Tập tin bị bỏ qua" trong "Maven"
  4. Bỏ chọn các tệp pom.xml chứa các phụ thuộc bị thiếu
  5. Nhấp vào "OK"
  6. Nhấp vào Tệp -> Bộ nhớ cache không hợp lệ / Khởi động lại ...
  7. Nhấp vào "Không hợp lệ và khởi động lại"

không có pom.xml trong màn hình trong 4,
KansaiRobot

1

Không có giải pháp nào ở trên giải quyết được cho tôi. Tôi đã có cùng một vấn đề trong đó mã được biên dịch tốt nhưng IntelliJ cho thấy rằng nó không thể tìm thấy nhập. Mặc dù IntelliJ đề nghị nhập ở vị trí đầu tiên từ khi hoàn thành mã.

Giải pháp của tôi là di chuyển mọi thứ về gói mặc định, xóa com.foo.bargói, sau đó tạo lại và chuyển mọi thứ trở lại.


1

Các giải pháp được đề xuất không hoạt động. Tôi đã phải unignore một số dự án, bằng cách nhấp chuột phải vào pom => maven => unignore dự án.

Sau đó

mvn clean install -T 6 -DskipTests

Trong bảng điều khiển, IntelliJ đã vui vẻ trở lại. Không biết làm thế nào các dự án bị bỏ qua ...


1

mvn idea:ideađã làm cho tôi. Tìm thấy nó ở đây . Đã dành hơn một giờ, hy vọng nó sẽ giúp được ai đó


1

Xóa tệp: iml được tìm thấy trong java và các thư mục thử nghiệm bên trong dự án và vô hiệu hóa và khởi động lại.

Nó sẽ hỏi tôi có thể loại bỏ các dự án. Đặt Có. Lỗi sẽ tắt.


1

Điều làm việc cho tôi là "Đánh dấu là thư mục gốc của thư mục" thư mục chứa lớp được đánh dấu màu đỏ, sau khi dấu đỏ biến mất. Có vẻ như vì lý do nào đó nó đã không được đánh dấu.


1

Đối với các dự án Gradle:

  1. Thoát khỏi IntelliJ IDEA
  2. Xóa <problematic-project-root>/.idea thư mục
  3. Xóa <problematic-project-root>/.gradle thư mục
  4. Xóa tất cả .imlcác tệp trong<problematic-project-root>
    • dấu nhắc lệnh của windows :DEL /S /Q *.iml
    • linux: find . | grep -e .iml$ | xargs rm
  5. Nhập lại dự án vào IntelliJ IDEA với Gradle

0

nếu dự án maven thì chỉ cần vào cài đặt -> công cụ xây dựng -> maven -> nhập. đánh dấu vào hộp kiểm "nhập dự án maven tự động". sẽ giải quyết vấn đề.


0

Bộ nhớ cache không hợp lệ làm việc cho tôi nhưng sau khi chạy ứng dụng có lỗi tương tự.

Vì vậy, tôi đã cố gắng ( Intellij ):

1 - Thanh menu - Refactor | Xây dựng | Chạy | Công cụ - nhấp vào Xây dựng rồi Xây dựng lại Dự án

2 - MVN sạch

3 - Nhấp chuột phải vào dự án> Maven> Tạo nguồn và thư mục cập nhật

Hy vọng điều này làm việc cho bạn.

Cảm ơn


0

Hoặc có thể tệp bạn nhập quá lớn. Đây là trường hợp của tôi, khi tôi thay đổi thuộc tính Intellij: iead.max.intellisen.filesize (đường dẫn là $ {idea dir} /bin/idea.propericat) thành giá trị lớn hơn, như 25000 và khởi động lại IDE, vấn đề biến mất. Hi vọng điêu nay co ich.

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.