为什么M2Eclipse会执行maven-compiler-plugin

Why does M2Eclipse execute the maven-compiler-plugin

目前这不是错误,我只是想知道 m2e 执行 maven-compiler-plugin 是如何工作的。

我在插件的 pom.xml 中找不到任何生命周期映射元数据。

魔法有没有可能发生在 workspace\.metadata\.plugins\org.eclipse.m2e.core\>projectname>.lifecyclemapping?

我真的无法读取文件,它似乎是二进制文件。

这取决于您在 Eclipse 中的操作:

  • 如果您通过 Eclipse 的 Maven 启动配置 运行 Maven 目标,那么 maven-compiler-plugin 的执行就像您从 cmd 行 运行 Maven 一样(好吧,主要是) .
  • 否则,不执行maven-compiler-plugin; Eclipse 运行 有自己的编译器,忽略了插件。但是请注意,如果您在 pom.xml(在插件的配置部分)中为 JVM 配置参数,某些 Eclipse 插件可能会考虑这些参数(想到 m2e-apt,但是可能还有其他)

我不明白你关于 lifecycleMappingMetadata 的说法;您是否希望在 pom.xml 中找到它?如果是这样,那么根据我的经验,maven-compiler-plugin 被排除在外(即您不需要添加显式生命周期映射)。