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

标签 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 不会运行任何绑定(bind)到非基本生命周期阶段的插件(基本意味着当 Maven 项目窗口中的“仅显示基本阶段”选项处于 Activity 状态时显示的那些)。

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

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

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

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

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

最佳答案

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

  1. 不会终止增量构建:

It makes sense if compile phase wasn't executed before "Make". In other cases you'll get douoble compilation. It's by design and currently there are no plans to change it: http://youtrack.jetbrains.com/issue/IDEA-86493.

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

This information is stored in ".idea/misc.xml" and can be shared via vesrion control system.

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

关于java - 如何配置intellij运行pom文件中指定的所有maven插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25694626/

相关文章:

java - 输入数字中某些数字的总和

java - Eclipse Java - Android - 未找到源

java - 如何在Windows中从java自动启动rserve

spring - 如何为 SQLite 配置相关数据源文件?

java - 使用 mvn -v 不支持major.minor版本51.0

java - Liquibase liquibase-maven-plugin 创建表,但在集成测试中找不到表 : org. hibernate.HibernateException

java - R.java 未生成

java - 处理多个 Intent 并同步数据

java - Eclipse IDE,开发Android应用程序时在终端中查看变量

java - 为什么要在maven构建中指定java版本?