2017-06-28 47 views
1

我在编译IntelliJ中的Maven项目时遇到问题。命令行mvn编译但不是IntelliJ

  • 如果我运行从命令行mvn clean install =成功
  • 如果我点击在IntellJ =成功“重新导入所有的Maven项目”图标
  • 如果我点击“生成源和更新文件夹的所有项目“图标的IntelliJ =成功
  • 如果我在点击‘安装’Lifecyclein Maven的项目面板=成功
  • Maven的后‘安装’我甚至可以毫无问题地运行应用程序,我可以看到我的最新修改源代码。

因此我不相信项目本身有什么问题。但

  • 的IntelliJ显示有大量的方法和字段缺失(红色亮点)
  • 将模组...失败
  • 编译模块...失败
  • 从运行的IntelliJ所有单元测试失败与“Java的:找不到符号”的错误,而是从命令行中传递

  • 重新启动IDE几次
  • 点击文件 - >的Invalidate缓存/重启...
  • 点击文件 - >项目结构... - >问题=空面板(我假定它意味着没有问题)
  • 单击文件 - >设置... - > Maven = Maven设置是正确的

我还可以尝试使IntelliJ具有足够的智能来编译项目吗?

+0

您是否尝试删除模块并将其重新导入到IntelliJ中?这帮了我好几次。 –

+0

您可能尝试关闭IntelliJ中的项目,然后删除项目中的_.idea_文件夹和_ *。iml_文件,之后重新打开IJ –

+0

中的项目。我最初对移除模块有点怀疑,但是在我已经删除它(也物理删除包括iml文件在内的所有文件),并重新导入所有内容,到处都是错误。在我整理了所有这些错误之后,IntelliJ成功编译了我的项目,甚至现在单元测试也能正常工作。那么,当我遵循Dominik和P.J.Meisch的建议时,谁能得到答案的要点? – Koning

回答

0

我已经有这个问题,当我有生成的来源。 Maven没有设置将编译测试源文件夹标记为测试源根目录,所以每次我使用Maven做了一些事情之后,我不得不标记生成的文件夹。