2012-04-30 12 views
3

我正嘗試使用maven來管理我的依賴關係並構建過程。我遇到了一個問題,要查找Google API依賴關係或地圖依賴關係。這工作正常(無地圖API):無法找到Google API的maven依賴關係以使用地圖

<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管理器中下載所需的地圖jar文件,然後手動將它安裝到你的本地倉庫:

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安裝所有的Android SDK的jar文件到你的本地倉庫。

然後就可以開始在pom.xml中使用它:

<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-包含 - 谷歌的API-地圖/ 13736969#13736969)。 – yorkw

6

您也可以使用這個項目,這將安裝谷歌API罐子到你的本地倉庫: https://github.com/mosabua/maven-android-sdk-deployer

要安裝罐子版本4.0.3只需輸入:

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

嗯..我應該知道。這是我的項目;-) –