Module compiles, but editor shows compilation issues
作者:互联网
Module compiles, but editor shows compilation issues
Since I reorganized my environment today (New project, clean checkout of code from SVN), I have not been able to edit code without the editor showing 'compilation issues' for code that does actually compile.
I have a bunch of Maven modules that compile file using Maven (both from command line and from IDEA) and compilation from IDEA (Build -> Compile/Make) works as well.
But when opening one of the java files, all referenced types that do not originate from my Maven module itself (types from dependencies) are marked as compilation problems ('Cannot resolve symbol XYZ') in the editor. Code completion only reveals types from dependencies when I type the fully qualified name, but a type entered this way is still displayed as a compilation problem (red).
I have no clue what is going wrong here. Has any encountered this behaviour before? I am using IDEA 13.1.1.
Votes
2Share
24 comments SORT BY Mark Vedder Created April 18, 2014 14:15 Comment actionsTry invalidating your caches and restarting IDEA (File > Invalidate Cache). Wait for IDEA to re-index your project (Status indicator on lower right status bar). The caches will sometimes become corrupted. This is most likely to occur upon reorganizing a project as you mentioned you did.
4 ========================================================================================================= https://stackoverflow.com/questions/50636628/showing-compile-error-in-intellij-idea-in-editorShowing compile error in IntelliJ-idea in editor
Ask Question Asked 4 years ago Modified 1 month ago Viewed 5k times <iframe data-google-container-id="1" data-is-safeframe="true" data-load-complete="true" frameborder="0" height="90" id="google_ads_iframe_/248424177/stackoverflow.com/lb/question-pages_0" marginheight="0" marginwidth="0" scrolling="no" src="https://8f97bfcbc3278a72258dd71e2ed7952f.safeframe.googlesyndication.com/safeframe/1-0-38/html/container.html" title="3rd party ad content" width="728"></iframe> 6Showing compile error in IntelliJ-idea editor.
mvn clean install
When run it will build successfully and run code normally. But in editor its unable to resolve those import. Some of the import is showing correctly some of the import it's showing error like Blow
and actually, the dependency is present in maven dependency list
In the editor, it showing full of error
I modified build settings, deleted repo, updated maven to the latest version, updated the IntelliJ and tried other suggestion in StackOverflow, still no solution for this problem.
javamavenintellij-ideajetbrains-ide Share Improve this question edited Nov 12, 2018 at 10:46 asked Jun 1, 2018 at 5:30 yugi 7741414 silver badges2626 bronze badges Add a comment6 Answers
7Try:
file
>invalidate caches / restart
- maven tool window -> re-import / refresh:
- check maven settings of IntelliJ: does it point to the same settings.xml and repository as the maven from the command line? IntelliJ is shipped with it's internal maven and might use different settings / repo than your plain maven from the command line.
- no ..still facing the same issue. maven settings.xml is pointing to correct maven settings.xml – yugi Jun 1, 2018 at 8:39
- 1 As a last resort, can you try to create your project anew? (e.g. by coping your project folder without the *iml files / .idea folder) and see if you get the same errors. If you don't it's your (intelliJ) project's config. If you still have the issue, it's perhaps an IntelliJ issue itself. Try to see if there is an update or try the EAP. and/or disable all plugins. – BitfullByte Jun 1, 2018 at 9:04
- yeah .. i will try this – yugi Jun 1, 2018 at 9:22
I believe this issue is related to the way we open this project in IntelliJ Idea as mvn clean install
is working fine for you.
While opening the project in IntelliJ, you should open maven project like this:
- New -> Project from Existing Sources -> Select Project -> Import from External Model (Select
maven
here) - After this, if you are asked to override .iml (idea files), you can override them.
This should hopefully solve your problem.
Share Improve this answer answered Jun 1, 2018 at 16:23 abstractKarshit 1,23511 gold badge1515 silver badges3131 bronze badges Add a comment 0You can invalidate the cache
file -> invalidate caches and restart
selecting first two options shown in invalidate cache has worked for, also you might get compile time error in already opened file so, try closing/opening these already opened files which are showing errors.
-
Clear file system cache and Local History: remove the virtual file system cache together with the information stored in Local History.
This action might be helpful for troubleshooting purposes when the usual cache invalidation is not enough to solve the problem.
- Ask before downloading new shared indexes: show a notification prompting you to download new shared indexes as they become available.
Enabling this option also updates your settings for shared project indexes in Settings/ Preferences | Tools | Shared Indexes.
- Clear downloaded shared indexes: remove the downloaded shared index files.
If it helps, I also had to bump up the heap size for compiler to get past this issue.
Share Improve this answer answered Oct 21, 2021 at 20:37 Dravidian 33122 gold badges88 silver badges1818 bronze badges Add a comment 0Try deleteing the .idea folder under your project, close the project completely and re import fresh and it worked for me.
Share Improve this answer answered Dec 19, 2021 at 0:20 user1419261 77977 silver badges55 bronze badges Add a comment 0I resolved this issue by deleting the local maven repository and restoring the default setting of Intellij
- Go to File --> Manage IDE Settings --> Restore Default Settings
- Go to File --> Settings --> Build, Execution, Deployment --> Build Tools --> Maven --> Get the Local repository path and delete it.
- Open Intellij --> open project --> Go to Terminal --> mvn clean install --> error will disappear after build success
标签:sheet,compilation,share,but,popover,issues,answer,data,se 来源: https://www.cnblogs.com/kungfupanda/p/16358863.html