Skip to content

Commit

Permalink
changed GAV coordinates for compatibility extras to better reflect usage
Browse files Browse the repository at this point in the history
   and also added reading of properties file so that GAV can use revision as
   package number
  • Loading branch information
mosabua committed Jul 18, 2011
1 parent 5bcd86b commit c1bad72
Show file tree
Hide file tree
Showing 6 changed files with 180 additions and 151 deletions.
297 changes: 150 additions & 147 deletions README.markdown
Expand Up @@ -3,10 +3,11 @@ Maven Android SDK Deployer

Author: Manfred Moser manfred@simpligility.com at [simpligility technologies inc](http://www.simpligility.com)


ATTENTION!
Currently android.jar artifacts are available in Maven central and unless you use maps related dependencies or insist on
using the original jar files from the local SDK install, you will not need this tool anymore.
Currently android.jar artifacts are available in Maven central and unless you
use maps related dependencies or the compatibility library jar files or
insist on using the original jar files from the local SDK install,
you will not need this tool anymore.

You will however need this tool to access the latest Android 2.3 release or to work around bugs like missing JSON libraries
in some older artifacts deployed to Maven central. If you use this tool make sure your dependencies are as documented here.
Expand Down Expand Up @@ -60,153 +61,154 @@ folder have names like android-3, android-4 and so on. If you find names using t

mvn install -P 3.2

- as a result you should find the android.jar and maps.jar in various versions in your users local repository
(~/.m2/repository/android and ~/.m2/repository/com/google/android/maps) and you can therefore use the following
dependencies in your project
- as a result you should find the android.jar and maps.jar in various versions
in your users local repository (~/.m2/repository/android and
~/.m2/repository/com/google/android/maps and ) and you can therefore use the
following dependencies in your project

for the core platforms

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>1.5_r4</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>1.6_r3</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>2.1_r2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>2.2_r2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>2.3.1_r2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>2.3.3_r1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>3.0_r1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>3.1_r1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>3.2_r1</version>
<scope>provided</scope>
</dependency>

for the maps add ons

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>3_r3</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>4_r2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>7_r1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>8_r2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>9_r2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>10_r1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>11_r1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>12_r1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>13_r1</version>
<scope>provided</scope>
</dependency>

for the compatibility extra (ATTENTION! Do NOT use provided scope!!)

<dependency>
<groupId>android.support</groupId>
<artifactId>V4</artifactId>
<version>4</version>
</dependency>

<dependency>
<groupId>android.support</groupId>
<artifactId>V13</artifactId>
<version>13</version>
</dependency>
<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>1.5_r4</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>1.6_r3</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>2.1_r2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>2.2_r2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>2.3.1_r2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>2.3.3_r1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>3.0_r1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>3.1_r2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>3.2_r1</version>
<scope>provided</scope>
</dependency>

for the maps add ons

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>3_r3</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>4_r2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>7_r1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>8_r2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>9_r2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>10_r1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>11_r1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>12_r1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.google.android.maps</groupId>
<artifactId>maps</artifactId>
<version>13_r1</version>
<scope>provided</scope>
</dependency>

for the compatibility extra (ATTENTION! Do NOT use provided scope!!)

<dependency>
<groupId>android.support</groupId>
<artifactId>compatibility-v4</artifactId>
<version>r3</version>
</dependency>

<dependency>
<groupId>android.support</groupId>
<artifactId>compatibility-v13</artifactId>
<version>r3</version>
</dependency>


- to install only a specific module use
Expand Down Expand Up @@ -307,3 +309,4 @@ Additional Contributors
-----------------------

Hugo Josefson <hugo@josefson.org> - properties plugin usage
Jake Wharton <jakewharton@gmail.com> - 3.2 and compatibility v13 support
3 changes: 3 additions & 0 deletions changelog
Expand Up @@ -5,6 +5,9 @@ Changelog per release

- added support for platform 3.2, api 13
- added support for compatibility extras (v13) jar
- changed GAV coordinates for compatibility extras to better reflect usage
and also added reading of properties file so that GAV can use revision as
package number

0.3.3

Expand Down
4 changes: 2 additions & 2 deletions extras/compatibility-v13/pom.xml
Expand Up @@ -14,8 +14,8 @@

<properties>
<jar.path>${sdk.extras.path}/android/compatibility/v13/android-support-v13.jar</jar.path>
<android.support.artifactid>V13</android.support.artifactid>
<jar.version>13</jar.version>
<android.support.artifactid>compatibility-v13</android.support.artifactid>
<jar.version>r${Pkg.Revision}</jar.version>
</properties>
<build>
<plugins>
Expand Down
4 changes: 2 additions & 2 deletions extras/compatibility-v4/pom.xml
Expand Up @@ -14,8 +14,8 @@

<properties>
<jar.path>${sdk.extras.path}/android/compatibility/v4/android-support-v4.jar</jar.path>
<android.support.artifactid>V4</android.support.artifactid>
<jar.version>4</jar.version>
<android.support.artifactid>compatibility-v4</android.support.artifactid>
<jar.version>r${Pkg.Revision}</jar.version>
</properties>
<build>
<plugins>
Expand Down
22 changes: 22 additions & 0 deletions extras/pom.xml
Expand Up @@ -11,6 +11,28 @@
<artifactId>maven-android-sdk-deployer</artifactId>
<version>0.3.4</version>
</parent>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>${sdk.extras.compatibility.path}/source.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>all</id>
Expand Down
1 change: 1 addition & 0 deletions pom.xml
Expand Up @@ -24,6 +24,7 @@
<sdk.platforms.path>${android.sdk.path}/platforms</sdk.platforms.path>
<sdk.addons.path>${android.sdk.path}/add-ons</sdk.addons.path>
<sdk.extras.path>${android.sdk.path}/extras</sdk.extras.path>
<sdk.extras.compatibility.path>${sdk.extras.path}/android/compatibility</sdk.extras.compatibility.path>
<platform.android.groupid>android</platform.android.groupid>
<platform.android.artifactid>android</platform.android.artifactid>
<addon.googlemaps.groupid>com.google.android.maps</addon.googlemaps.groupid>
Expand Down

0 comments on commit c1bad72

Please sign in to comment.