2012-04-30 6 views
3

mavenを使用して依存関係を管理し、プロセスを構築しようとしています。 Google APIの依存関係やマップの依存関係を見つけるのに問題があります。これは、(マップAPIなし)正常に動作します:マップを使用するGoogle APIの依存関係が見つかる

<dependency> 
    <groupId>com.google.android</groupId> 
    <artifactId>android</artifactId> 
    <version>4.0.1.2</version> 
    <scope>provided</scope> 
</dependency> 
+1

それをhttp://grepcode.com/で検索すると、バージョン番号をve公共のリポジトリに公開されたrsions – crowne

答えて

15

私の知る限り、マップのjarファイルは、現時点ではすべてのオンラインMavenのリポジトリには使用できません。

どちらかのAndroid SDK Managerは、手動で、必要なマップのjarファイルをダウンロードし、あなたにそれをインストールし、ローカルのMavenリポジトリを使用します。

mvn install:install-file -Dfile=your-artifact-1.0.jar \ 
    [-DgroupId=org.some.group] \ 
    [-DartifactId=your-artifact] \ 
    [-Dversion=1.0] \ 
    [-Dpackaging=jar] 

するか、マンフレッドのmaven-android-sdk-deployerがローカルのMavenリポジトリに、すべてのAndroid SDKのjarファイルをインストールします。

次に、あなたがのpom.xmlにそれを使用して起動することができますインストールするには https://github.com/mosabua/maven-android-sdk-deployer

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

thx yorkw、これは私のために働いた! (手動で私のローカルmvnリポジトリにインストールされています) – GedankenNebel

+0

なぜそれがまだオンラインで利用できないのかは、[こちら]をご覧ください(http://stackoverflow.com/questions/13547469/why-android-versions-on-maven-central-dont- include-google-apis-maps/13736969#13736969)。 – yorkw

6

また、あなたの地元のMavenリポジトリにGoogleのAPIのjarファイルをインストールします。このプロジェクトを使用することができますあなたが入力する必要があるバージョン4.0.3のjarファイル:

mvn install -P 4.0.3 
+0

Sonatype Nexusのようなリポジトリマネージャを実行して、チーム内のすべての人がそれにアクセスできるように、デプロイヤを使ってそこにデプロイすることがさらにうまくいくでしょう。 –

+1

良い点。このプロジェクトは、Mavenリポジトリへのデプロイメントをサポートしています:https://github.com/mosabua/maven-android-sdk-deployer#how-to-use-for-deploying-onto-remote-server –

+5

まあ、知っておくべきです。それは私のプロジェクトです;-) –

関連する問題