立即注册 登录
About云-梭伦科技 返回首页

hyj的个人空间 https://www.aboutyun.com/?2 [收藏] [复制] [分享] [RSS]

日志

Maven项目在Eclipse中出现“M2E plugin execution not covered”提示的解决办法

已有 2067 次阅读2014-7-6 11:12 | execution

maven工程导入eclipse后,m2e插件报Plugin execution not covered by lifecycle configuration:xxx plugin问题,原因是:原因是eclipse的m2e插件还没有支持到execution。 经过好一会折腾终于找到几种解决办法:
1)修改default mapping xml文件
     在eclipse的菜单Windows -> Preferences -> Maven -> Lifecycle mapping找到default mapping xml文件的路径,然后创建lifecycle-mapping-metadata.xml文件,复制一下内容,并把相应的plugin名字改成报错的插件名字(记得每次改完要从新加载workspace lifecycle mappings metadata):
  <?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>
2)忽略plugin goal
   让m2e 忽略plugin execution,下面是配置例子(在pom.xml中修改):
<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>

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

关闭

推荐上一条 /2 下一条