Java Maven安装工作正常,但Intellij';s的构建不是这样的

Java Maven安装工作正常,但Intellij';s的构建不是这样的,java,maven,intellij-idea,Java,Maven,Intellij Idea,我对多模块maven项目有以下问题: 该项目最初是在Eclipse中创建的,可以在那里编译和运行。它也可以通过mvn安装构建 现在,当我使用以下命令将项目导入Intellij时 识别父pom.xml并导入项目及其模块 一切看起来都很好,但当我试图编译它时,找不到一个依赖于另一个模块的类 我尝试了很多解决方案,唯一对我有效的是过时的maven idea插件mvn idea:idea,如中所述 线现在,每当任何项目POM中的某些内容发生更改时,我都必须重新运行mvn idea:idea,并希望它能够

我对多模块maven项目有以下问题:

该项目最初是在Eclipse中创建的,可以在那里编译和运行。它也可以通过
mvn安装
构建

现在,当我使用以下命令将项目导入Intellij时 识别父pom.xml并导入项目及其模块

一切看起来都很好,但当我试图编译它时,找不到一个依赖于另一个模块的类

我尝试了很多解决方案,唯一对我有效的是过时的maven idea插件
mvn idea:idea
,如中所述 线现在,每当任何项目POM中的某些内容发生更改时,我都必须重新运行
mvn idea:idea
,并希望它能够工作,否则我必须再次导入整个项目


我在进口过程中做错了什么?为什么在命令行上安装
mvn
,但在Intellij中构建项目不起作用?

尝试清除Intellj缓存一次,方法是转到文件->使缓存无效/重新启动单击它。您将获得一个选项,在其中选择Invalidate和Restart


重新导入maven项目并重新编译它应该可以工作。

这和“mvn idea:idea”基本上就是我现在在每次pom更改后所做的,我希望这不是唯一的解决方案。;-)没有intellj会构建缓存,因此有时可能会损坏缓存。只需要一次。。一旦你做到了。它将完美地工作。linux或windows中的.intellj下将有需要清理的缓存文件夹。在使缓存失效后,每个pom更改都将工作。根据查看内容自动更新确保“启用自动导入”。64美元的问题是“是否可以在Eclipse之外使用
mvn clean install
构建它?”。如果答案是“否”,那么您将知道Intellij无法构建它的原因。请注意,
clean
很重要-不要遗漏它。这是一个很好的观点。我可以在Eclipse之外使用
mvn clean install
构建它,所以我想我在Intellij导入过程中犯了一些错误