【问题标题】:Maven install works but Intellij's build does notMaven 安装有效,但 Intellij 的构建无效
【发布时间】:2018-09-25 23:09:02
【问题描述】:

我在多模块 maven 项目中遇到以下问题:

该项目最初是在 Eclipse 中创建的,可以在那里编译和运行。也可以用mvn install构建。

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

一切看起来都很好,但是当我尝试编译它时,找不到一个具有另一个模块的类作为依赖项的类。

我尝试了很多解决方案,唯一对我有用的是过时的 maven idea 插件mvn idea:idea,正如this 中所建议的那样 线。现在,每当项目 poms 中的某些内容发生变化时,我都必须重新运行 mvn idea:idea 并希望它能够正常工作 - 否则我必须再次导入整个项目。

我在导入过程中做错了什么?为什么命令行上的mvn install 可以工作,而在 Intellij 中构建项目却不行?

【问题讨论】:

标签: java maven intellij-idea


【解决方案1】:

尝试通过转到 File -> Invalidate Caches/Restart 单击它来清除 Intellj 缓存一次。您将获得一个选项,在其中选择 Invalidate and Restart。

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

【讨论】:

  • 这和 'mvn idea:idea' 基本上是我在每次 pom 更改后现在所做的,我希望这不是唯一的解决方案。 ;-)
  • 没有 intellj 将构建缓存,因此有时可能会损坏。它只需要一次。一旦你完成了。它将完美无缺地工作。 linux或windows下.intellj下会有缓存文件夹需要清理。使缓存失效后,每个 pom 更改都将根据设置自动更新
  • 确保“启用自动导入”
猜你喜欢
  • 2013-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-29
  • 2011-02-18
  • 1970-01-01
相关资源
最近更新 更多