最近在学习android的开发,使用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
google后终于找到了解决办法,学习了Timothy的办法。
具体原因可以查看如下链接:
http://wiki.eclipse.org/M2E_plugin_execution_not_covered
解决办法: pom.xml配置里,增加如下一段即可解决:
<pluginManagement>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>${android.plugin.version}</version>
<extensions>true</extensions>
</plugin>
<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.8,)</versionRange>
<goals>
<goal>manifest-update</goal>
<goal>consume-aar</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
释意:就是当eclipse编译项目时忽略manifest-update,consume-aar过程。