最近在学习android的开发,使用eclipse+m2e管理android项目时,一直被一个问题所困扰:html
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的办法。android
具体缘由能够查看以下连接:app
http://wiki.eclipse.org/M2E_plugin_execution_not_coveredeclipse
解决办法: pom.xml配置里,增长以下一段便可解决:maven
<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> 一个例子: <pluginManagement> <plugins> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>com.hybris.kernel</groupId> <artifactId>dto-generator</artifactId> <versionRange>${hybris.kernel.version}</versionRange> <goals> <goal>dto</goal> </goals> </pluginExecutionFilter> <action> <ignore /> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>com.hybris.kernel</groupId> <artifactId>dto-generator</artifactId> <version>${hybris.kernel.version}</version> <executions> <execution> <id>dto</id> <phase>generate-sources</phase> <goals> <goal>dto</goal> </goals> </execution> </executions> </plugin> </plugins>
释意:就是当eclipse编译项目时忽略manifest-update,consume-aar过程。学习