如何配置intellij运行pom文件中指定的所有maven插件

Nor*_*mac 5 java eclipse intellij-idea maven

我很惊讶地看到我的 pom 文件中指定的一些插件不是由 intellij 运行的。这两个问题有助于获得更多的理解:IntelliJ IDEA:Maven,项目编译和部署将 IntelliJ IDEA 与使用“生成源”或“流程类”生命周期阶段的 Maven 项目一起使用

从我收集到的信息来看,intellij 不会运行任何绑定到非基本生命周期阶段的插件(基本意味着当“仅显示基本阶段”选项在“Maven 项目”窗口中处于活动状态时显示的那些)。

我知道 intellij 接管了构建过程,因此默认的 maven 生命周期不会在真正意义上运行,因此需要额外的配置。我看到的答案(很少)建议将这些生命周期标记为在 make 或重建完成时执行(例如,在 Maven 项目窗口中右键单击项目的 Maven 生命周期并将其设置为“在 make 之前执行”,等等。)。

这很烦人,因为它会经历所有阶段,直到进程类,然后在 make 中它会重新运行编译。这有效地删除了任何类型的增量构建。如果这是错误的,请纠正我。

有什么可以与 eclipse m2e 的生命周期映射相媲美的,可以配置在这些情况下做什么?

如果没有,有没有办法配置intellij来运行这些插件:

  1. 不会杀死增量建筑
  2. 与同事共享配置,因为我们都想要相同的配置

Nor*_*mac 4

Intellij 为我做出了回应。我喜欢我可以询问他们,他们会给我及时的答复。以下是他们针对我的两个条件所说的话的要点:

  1. 不会杀死增量构建:

如果编译阶段没有在“Make”之前执行,这是有意义的。在其他情况下,您将获得双重编译。这是设计使然,目前没有计划更改它: http://youtrack.jetbrains.com/issue/IDEA-86493

  1. 可以与同事共享配置,因为我们都想要相同的配置:

此信息存储在“.idea/misc.xml”中,可以通过 vesrion 控制系统共享。

在我看来,.idea/misc.xml 不太可共享,因为不同开发人员计算机上可能存在模块的所有变化。我们的项目有许多内部依赖项。