【发布时间】:2017-12-01 11:37:36
【问题描述】:
我在 IntelliJ 中编译 Maven 项目时遇到问题。
- 如果我从命令行运行
mvn clean install= 成功 - 如果我单击 IntellJ = SUCCESS 中的“重新导入所有 Maven 项目”图标
- 如果我点击 IntelliJ 中的“为所有项目生成源和更新文件夹”图标 = 成功
- 如果我点击 Maven 项目面板中的“安装”生命周期 = SUCCESS
- 在“安装”Maven 之后,我什至可以毫无问题地运行应用程序,并且可以看到我最新的源代码更改。
因此,我认为项目本身没有任何问题。但是
- IntelliJ 显示缺少许多方法和字段(红色突出显示)
- 制作模块...失败
- 编译模块...失败
- 从 IntelliJ 运行的所有单元测试都因“java:找不到符号”错误而失败,但从命令行通过
我有
- 多次重启 IDE
- 单击文件 -> 使缓存无效/重新启动...
- 单击文件 -> 项目结构... -> 问题 = 空面板(我认为这意味着没有问题)
- 点击文件 -> 设置... -> Maven = Maven 设置正确
我还能尝试什么让 IntelliJ 足够智能以编译项目?
【问题讨论】:
-
您是否尝试过删除模块并在 IntelliJ 中重新导入?这帮助了我好几次。
-
您可以尝试在 IntelliJ 中关闭项目,然后删除项目中的 .idea 文件夹和 *.iml 文件,然后在 IJ 中重新打开项目
-
我最初对删除该模块有点怀疑,但在我删除它(也物理删除所有文件,包括 iml 文件)并重新导入所有内容后,一切都乱了套,到处都是错误。在我解决了所有这些错误之后,IntelliJ 成功编译了我的项目,甚至单元测试现在也可以工作了。那么,当我遵循 Dominik 和 P.J.Meisch 的建议时,谁会得到答案呢?
-
可能是缓存问题,尝试
File | Invalidate Caches/Restart | Invalidate并在您的Maven Projects工具中单击Lifecycle | clean和/或Generate Sources and Update Folders For All Projects按钮
标签: java maven intellij-idea dependencies