加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Plugin execution not covered by lifecycle configuration的解决办法

(2013-01-19 11:29:51)
标签:

android-maven-plugin

分类: 技术-maven

在使用eclipse+m2e开发android项目时,一直被一个问题所困扰:

Plugin execution not covered by lifecycle configuration: com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.5.0:manifest-update (execution: manifestUpdate, phase: process-resources) pom.xml

最近看到如下文章才算有所理解:

http://wiki.eclipse.org/M2E_plugin_execution_not_covered

 

好了,在你的maven配置里,增加如下一段即可解决:

  <pluginManagement>
   <plugins>
    <plugin>
     <groupId>org.eclipse.m2e</groupId>
     <artifactId>lifecycle-mapping</artifactId>
     <version>1.0.0</version>
     <configuration>
      <lifecycleMappingMetadata>
       <pluginExecutions>
        <pluginExecution>
         <pluginExecutionFilter>
          <groupId>com.jayway.maven.plugins.android.generation2</groupId>
          <artifactId>android-maven-plugin</artifactId>
          <versionRange>3.5.0</versionRange>
          <goals>
           <goal>manifest-update</goal>
          </goals>
         </pluginExecutionFilter>
         <action>
          <ignore />
         </action>
        </pluginExecution>
       </pluginExecutions>
      </lifecycleMappingMetadata>
     </configuration>
    </plugin>
   </plugins>
  </pluginManagement>

其实,本质上就是让org.eclipse.m2e在做生命周期检查动作时,忽略android-maven-plugin的manifest-update,这跟m2e上提供的忽略功能是一个意思

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有