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

时间:2014-09-05 22:04:47

标签: java eclipse maven intellij-idea

我惊讶地发现我的pom文件中指定的某些插件不是由intellij运行的。这两个问题有助于更多地了解:IntelliJ IDEA: Maven, project compilation and deploymentUsing IntelliJ IDEA with Maven projects that use the "generate-sources" or "process-classes" lifecycle phases

根据我收集的内容,intellij不会运行任何绑定到非基本生命周期阶段的插件(基本意味着当"仅显示基本阶段"选项在Maven Projects窗口)。

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

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

是否有类似于eclipse m2e的生命周期映射可以配置在这些情况下要做什么?

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

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

1 个答案:

答案 0 :(得分:3)

Intellij回应了我。我喜欢我可以问他们,他们会给我一个迅速的回应。以下是他们根据我的两个条件所说的话:

  1. 不会杀死增量建筑:
  2.   

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

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

      此信息存储在" .idea / misc.xml"并且可以通过vesrion控制系统共享。

      由于不同开发者机器上可能存在的模块的所有变化,我认为.idea / misc.xml不是很可共享的。我们的项目有许多内部依赖项。