Convierte Android Project a Maven

Estoy esperando usar Roboelectric y roboguice con un proyecto que estoy asumiendo. Para hacer esto, necesito convertir el proyecto actual a maven. He estado mirando esto

http://code.google.com/p/maven-android-plugin/wiki/GettingStarted

Me pregunto si tengo que hacer algo diferente para convertir el proyecto, ya que no estoy empezando de cero.

Además, ¿hay algo en particular que deba hacer al impulsar el proyecto a github?

Así es como lo hice con un proyecto que ya se había creado con eclipse.

Primero agregué ANDROID_HOME a mi /etc/launch.conf

setenv ANDROID_HOME /usr/local/Cellar/android-sdk/r12 

Para get los files jar locales de los SDK y ponerlos en el repository Maven local, utilicé el maven-android-sdk-deployer

Simplemente clone el repository y ejecute mvn install (opcional para una sola versión, agregue -P 4.2)

Luego usé el pom.xml de roboelectric como muestra y simplemente edité las cosas que necesitaba. Inicio rápido Roboeléctrico

Asegúrese de que la estructura de la carpeta sea la misma que la estructura de la carpeta maven con / src / main / java y / src / main / test

No he usado RoboGuice para mi proyecto, pero debería ser solo para include

  <dependency> <groupId>org.roboguice</groupId> <artifactId>roboguice</artifactId> <version>2.0</version> </dependency> 

Aquí está el contenido de mi file pom.xml, estoy usando el destino 16, ya que con 17 obtengo un error para Roboelectric 1.1.

 <dependencies> <!-- To get this locally use https://github.com/mosabua/maven-android-sdk-deployer --> <dependency> <groupId>android</groupId> <artifactId>android</artifactId> <version>4.2_r1</version> <scope>provided</scope> </dependency> <!-- Make sure this is below the android dependencies --> <dependency> <groupId>com.pivotallabs</groupId> <artifactId>robolectric</artifactId> <version>1.1</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>sqlite-jdbc</artifactId> <groupId>org.xerial</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.8.2</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>${project.artifactId}</finalName> <pluginManagement> <plugins> <plugin> <!-- http://code.google.com/p/maven-android-plugin/ --> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <version>3.5.0</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>16</platform> </sdk> </configuration> </plugin> </plugins> </build>