2013-06-20 5 views
3

나는 내 안드로이드 프로젝트 및 그 위대함에 종속성 관리를 위해 Maven을 사용하고있다.intellij 아이디어에 사용하기 위해 안드로이드 라이브러리 프로젝트를 maven 아티팩트로 변환

제 3 자의 안드로이드 라이브러리 프로젝트 (https://github.com/emilsjolander/StickyListHeaders)를 사용하여 디렉토리를 다운로드하고 수동으로 종속성을 추가하고 싶습니다. StickyListHeaders 프로젝트를 maven 프로젝트 (apklib?)로 변경하고 싶습니다.

  1. 어떻게 인공물을 만들 수 있습니까?
  2. 작성자가 Maven Central에서 프로젝트를 게시 할 수 있도록 github에 다시 커밋 할 수있는 것이 있습니까?
  3. 인공물을 만든 후에 팀과 인공물을 공유하기 위해 넥서스와 같은 로컬 메이븐 레포를 설정해야합니까?

답변

2
  1. 이 프로젝트는 이미 그렇게 mvn package을 할 경우에만이 이슈를 만들려면 pom.xml 있습니다.

  2. Here Maven Central 리포지토리에 게시하는 방법에 대한 자세한 설명이 있습니다.

  3. Maven 프로젝트에서 non-maven 라이브러리를 사용해야 할 때 "폴더 저장소"을 사용합니다. "folder respository" 내 프로젝트의 한 폴더 (lib 또는 repo 가끔씩)를 로컬 저장소로 사용한다는 것을 의미합니다. 이를 위해

당신은 그런 저장소 config (설정) 할 수 있습니다

<repository> 
    <id>project</id> 
    <name>Project Maven Repository</name> 
    <layout>default</layout> 
    <url>file://${project.basedir}/lib</url> 
</repository> 

을 그리고 당신이 귀하의 로컬 저장소에 이슈를 배포 할 수 있습니다

mvn install:install-file -Dfile=path-to-your-artifact-jar \ 
         -DgroupId=your.groupId \ 
         -DartifactId=your-artifactId \ 
         -Dversion=version \ 
         -Dpackaging=jar \ 
         -DlocalRepositoryPath=path-to-specific-local-repo 

팁 : 내 프로젝트에 여러 개의 메이븐 모듈이있는 경우 을 리포지토리 url으로 사용합니다.