2012-11-05 3 views
0

Maven을 사용하기 위해 안드로이드 프로젝트를 이식하는 어려운 작업을 시작했습니다. 내 pom 파일과 종속성을 구성하는 가장 좋은 방법에 대한 정보를 찾는 데 어려움을 겪고 있습니다. 두 개의 Android 앱 모두 리소스와 네트워크 코드가 포함 된 Android 라이브러리 프로젝트를 사용합니다. 세 개의 프로젝트 모두 git로 제어되고 github에 별도의 repos로 제어됩니다. 나는 Action Bar Sherlock, View Pager Indicator 등과 같은 라이브러리 프로젝트에 대한 제 3 자 라이브러리 의존성을 모두 집어 넣었고 라이브러리를 사용하여 프로젝트에 내 보냈다.POM Strategy 여러 Git repos와 라이브러리 프로젝트

다른 팀 구성원이 종속성이있는 Android 앱을 모두 만들려면 가능한 한 쉽게 만들고 싶습니다. 나는 3 개의 repos를 같은 디렉토리에 모두 복제하는 경로를 가야하며, 같은 디렉토리를 가정하는 라이브러리에 의존하거나, git 서브 모듈과 pom 모듈을 가진 부모 pom 커플과 함께 하나의 git repo를 사용하는 것이 더 좋을까요? 그러나 이것이 너무 혼란스러워 질까 걱정됩니다.

답변

1

저는 두 개의 Android 프로젝트 간의 자연스러운 상관 관계를 기반으로 프로젝트와 github 저장소를 관리합니다. 나는 것, 그들이 새와 새끼 돼지 인 경우

parent/ 
    birds/ 
    birds-season/ 
    common-lib/ 

: 그들은 새와 새 계절 경우

, 멀티 모듈 프로젝트로를 구성하고 하나의 GitHub의 저장소를 사용하는 것이 더 합리적 일 것 말 그들 세 GitHub의 저장소에 별도로 보관 : 당신이 받는다는 출시-플러그인을 사용할 계획과 (버전 번호를 완전한 독립 릴리스 수명주기를 원하는 경우

birds/ 

piggies/ 

common-lib/ 

는 또한, 당신은 또한 예를 들어, 프로젝트 릴리스 전략을 고려해야한다, scm 태그 및 등) 조류 및 brids 시즌에는 maven-release-plugin이 자동 버전 증가 및 scm 태깅을 적절히 관리 할 수 ​​있도록 다른 github 저장소로 분리하는 것이 더 효율적입니다.

+0

또 다른 옵션은 [Git Submodules] (http://git-scm.com/book/en/Git-Tools-Submodules)를 사용하여 요구 사항이 더 잘 충족되는지 확인하는 것입니다. – yorkw