从git上面clone一个项目到本地,经常会遇到
M2E plugin execution not covered的error,此error在eclipse的wiki上已经说明得很清楚了,我来写一下我的理解。
http://wiki.eclipse.org/M2E_plugin_execution_not_covered
出错原因:
m2eclipse会自动build pom.xml里面的部分内容,然后project的配置是基于build 完pom.xml之后的。(按理来说,我们执行mvn命令,都是直接在shell中通过命令行去执行,不会在eclipse里面对项目进行打包,发布等)。不幸的是,m2eclipse有一个长久以来一直存在的bug,就是eclipse在做自动的build pom.xml时会经常无规律的报错,好在m2eclipse提供了quickfix可以用。
解决方案:
1.推荐的方案:为Plugin加一个configuration标签如下,以做到让eclipse去忽略这个plugin(这个不用自己写,quickfix中选择“permanently mark goal as ignored in eclipse”,注意此修改只影响eclipse,不会影响项目的正常build)
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>some-group-id</groupId>
<artifactId>some-artifact-id</artifactId>
<versionRange>[1.0.0,)</versionRange>
<goals>
<goal>some-goal</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
2. 增加configuration,里面的execute是告诉eclipse当java类方式修改时是否执行action.这里把它设为否。除非对这个plugin非常了解,的确可以设为false,否则不推荐用此方法。
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>some-group-id</groupId>
<artifactId>some-artifact-id</artifactId>
<versionRange>[1.0.0,)</versionRange>
<goals>
<goal>some-goal</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute >
<runOnIncremental>false</runOnIncremental>
</execute >
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
3. 在eclipse里面设置,首先在Windows -> Preferences -> Maven -> Lifecycle mapping里面选择change mapping file location,在里面配置需要ignore的goal.
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<goals>
<goal>create-timestamp</goal>
</goals>
<versionRange>[0.0,)</versionRange>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<goals>
<goal>list</goal>
</goals>
<versionRange>[0.0,)</versionRange>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.zeroturnaround</groupId>
<artifactId>jrebel-maven-plugin</artifactId>
<goals>
<goal>generate</goal>
</goals>
<versionRange>[0.0,)</versionRange>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<goals>
<goal>compile</goal>
</goals>
<versionRange>[0.0,)</versionRange>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<goals>
<goal>copy-dependencies</goal>
<goal>unpack</goal>
</goals>
<versionRange>[0.0,)</versionRange>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
分享到:
相关推荐
m2e最新离线安装版,有洁癖的coder最爱的插件安装方式,下载离线包,扔进dropins文件夹里,不用了再删掉,绿色简单。
由于m2e有3个第三方的依赖项,我把它放在“依赖项”文件夹里面, 大家可以去自己的Eclipse安装目录plugins文件夹里面查看是否有这3个包(版本不用管,包名一样就行), 没有的话就把这个依赖项放进去。 (3)安装方法...
maven-for-scala插件,用来解决eclipse/myeclipse scala...Plugin execution not covered by lifecycle configuration: net.alchim31.maven:scala-maven-plugin:3.2.0:compile (execution: default, phase: compile)
Eclipse Maven集成(M2E扩展)用于空分析配置Eclipse外部批注的路径以对Maven Dependencies和JRE容器类路径容器进行空分析,并设置JDT编译器配置: 允许从maven-compiler-plugin配置Java编译器项目属性; 从包含org....
Android Configurator 是一个 Eclipse 的 Maven 集成插件——m2e 的插件,用于支持 Android Developer Tools (ADT) 和 Maven Android Plugin. 为 ADT 提供 Maven 强大的依赖管理。 标签:m2eandroid
axis2-idea-plugin-1.7.9
在win10下使用MinGW编译一个c++文件的时候莫名出现“g++: fatal error: -fuse-linker-plugin, but liblto_plugin-0.dll not found”,将这个dll放置在安装目录下,安装目录根据实际的来C:\MinGW\libexec\gcc\mingw32...
eclipse maven3插件,eclipse-maven3-plugin,m2e
groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2
目前IDEA的mybatis插件有两款,其中一款是收费的,这款是免费的,导入IDEA插件即可使用。
MinGW编译时报错: fatal error: -fuse-linker-plugin, but liblto_plugin-0.dll not found 时缺少的一个文件,将文件下载后放在C:\MinGW\libexec\gcc\mingw32\xxx目录下(xxx是你的g++版本号)下,问题即可解决
struts2-json-plugin,Struts JSON插件
struts2 json plugin jar包
maven2-xdoclet2-plugin-2.0.5.jar
struts2-ssl-plugin-1.2.1.jar
Aptana 2.0 plugin 2/2 aptana最新版
struts2 spring plugin 2.3.32,用于漏洞修复
kotlinx-serialization-compiler-plugin.jar
问题?m2eclipse-可乐Cola Test m2e Connector - 用于 cola-maven-plugin 的 m2e 连接器。重要通知自从以来,这个项目已经过时了。 不再需要安装 m2e 连接器
hadoop2x-eclipse-plugin