最近在學習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過程。學習