android eclipse maven android-maven-plugin

com.jayway.maven.plugins.android.generation2: ¿La ejecución del complemento no está cubierta por la configuración del ciclo de vida?



eclipse android-maven-plugin (1)

Estoy perplejo. Recientemente convertimos nuestro proyecto de Android a un proyecto de Maven. Mi compañero está usando IntelliJ y yo estoy usando Eclipse. Él dice que esto construye bien con su configuración.

Soy muy nuevo en Maven y he seguido los tutoriales y leído casi todo lo que puedo encontrar para intentar resolver esto.

Tengo el siguiente error en mi archivo pom.xml:

Multiple annotations found at this line: - Plugin execution not covered by lifecycle configuration: com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.3.2:proguard (execution: default-proguard, phase: process-classes) - Plugin execution not covered by lifecycle configuration: com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.3.2:generate-sources (execution: default- generate-sources, phase: generate-sources)

Aquí está mi pom.xml

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.groupmd.clientandroid</groupId> <artifactId>clientandroid</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>apk</packaging> <name>GroupMD</name> <dependencies> <dependency> <groupId>com.google.android</groupId> <artifactId>support-v4</artifactId> <version>r7</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.2.2</version> <scope>compile</scope> </dependency> <dependency> <groupId>com.actionbarsherlock</groupId> <artifactId>actionbarsherlock</artifactId> <version>4.2.0</version> <type>apklib</type> </dependency> </dependencies> <build> <finalName>${project.artifactId}</finalName> <sourceDirectory>src</sourceDirectory> <pluginManagement> <plugins> <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <version>3.3.2</version> <extensions>true</extensions> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <configuration> <sdk> <!-- platform or api level (api level 4 = platform 1.6)--> <platform>14</platform> </sdk> </configuration> </plugin> </plugins> </build> </project>

¿Qué me estoy perdiendo?


Esto sucede porque el complemento de Maven para Eclipse (m2e), de forma predeterminada, sabe qué hacer en las ejecuciones normales del complemento (compilación, prueba, recursos de proceso, etc.) pero no sabe "qué hacer" con estos Android ejecuciones de plugin.

A veces, por ejemplo, al configurar el plugin de maven-war, el plug-in de maven-ear, etc., puede mejorar la funcionalidad básica provista por m2e, descargando los llamados "conectores de m2e" de Eclipse Marketplace. Después de eso, m2e sabe qué hacer en algunas ejecuciones de plugin "no estándar" y deja de mostrar estos errores.

En este caso particular (complementos de Android) tienes suerte y hay conectores para instalar para solucionar el problema.

Opción 1: (más simple)

Vaya al Mercado de Eclipse y busque "Configurador de Android para M2E" e instálelo.

Si, por alguna razón, no puede usar / acceder al Mercado (por ejemplo, si está usando Spring Tool Suite -STS-), aún puede instalar el conector:

opcion 2:

Ayuda -> Instalar nuevo software ... -> Trabaja y pega lo siguiente (tal como está, sin omitir nada)

Maven Integration for Android Development Tools Dependency Sites - http://rgladwell.github.com/m2e-android/updates/

y presione ENTER. Aparecerá un cuadro de diálogo de confirmación, presione ENTRAR de nuevo y debería poder ver el software disponible en ese sitio de actualización. Simplemente marque todos ellos (los "complementos NDK" son los únicos opcionales) y eso es todo, después de una reconstrucción completa, sus problemas deberían desaparecer.

Espero que esto ayude.