m2e profile is activated by m2e.version property, which is set by m2e automatically. This profile will be used when working on the project in m2e workspace, but will be ignored during cli maven invocation.
org.maven.ide.eclipse.jdt.javaConfigurator project configurator enables m2e/jdt integration for the project. m2e will update Java project preferences based on pom.xml during project import and when updating maven project configuration. It will also manage Maven Dependencies classpath container for the project. Compilation of java classes is delegated to regular Eclipse JDT Java Builder.
maven-resources-plugin mojo execution tells m2e to run maven-resources-plugin during Eclipse full or incremental build. This will copy/filter if necessary resources.
m2e ignores all other mojos bound to the project build lifecycle.
maven-resources-plugin version is locked to 2.4.3. When executed from m2e, this version will only process changed resources and it will notify m2e about resources copied to the project build output folder.
<mojoExecution/> element value is a mask used to select goals from goals bound to the project execution lifecycle. The mask uses the following format
i.e., version and goal(s) parts are optional, while groupId, artifactId and colons are not. If version is omitted, the mask will match any version. Likewise, if goal is omitted, the mask will match any goal.
Additionally, <mojoExecution/> element supports boolean attribute boolean runOnIncremental, i.e. <mojoExecution runOnIncremental="false">. This attribute is true by default. If set to false, matching goal(s) will be executed during full workspace build only and will be ignored during incremental builds.