我惊讶地发现我的pom文件中指定的某些插件不是由intellij运行的。这两个问题有助于更多地了解:IntelliJ IDEA: Maven, project compilation and deployment和Using 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来运行这些插件:
答案 0 :(得分:3)
Intellij回应了我。我喜欢我可以问他们,他们会给我一个迅速的回应。以下是他们根据我的两个条件所说的话:
如果在" Make"之前没有执行编译阶段,这是有意义的。在其他情况下,您将获得douoble编译。这是设计和 目前没有计划改变它: http://youtrack.jetbrains.com/issue/IDEA-86493 的
此信息存储在" .idea / misc.xml"并且可以通过vesrion控制系统共享。
由于不同开发者机器上可能存在的模块的所有变化,我认为.idea / misc.xml不是很可共享的。我们的项目有许多内部依赖项。