为什么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
被排除在外(即您不需要添加显式生命周期映射)。
目前这不是错误,我只是想知道 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
被排除在外(即您不需要添加显式生命周期映射)。