2012-04-30 4 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/에서 검색하면 버전 번호를 다음과 같이 변경해야 할 수도 있습니다. 공공 저장소에 게시 된 자료 – crowne

답변

15

AFAIK,지도 jar 파일이 순간에 모든 온라인 받는다는 저장소에서 사용할 수 없습니다.

어느 안드로이드 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 로컬 메이븐 저장소에 모든 안드로이드 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 repo에 수동으로 설치) – GedankenNebel

+0

온라인으로 아직 사용할 수없는 이유는 [여기]를 참조하십시오 (http://stackoverflow.com/questions/13547469/why-android-versions-on-maven-central-dont- include-google-apis-maps/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

글쎄요. 그것은 내 프로젝트입니다 ;-) –

관련 문제