빌드 표준안 마련을 위해 maven을 도입.
물론, 최근 java 계열에서의 개발 표준 도구로서 이클립스를 이용하면 모두가 똑같은 UI하에서 개발이 가능하고 똑같은 모습의 결과물(after build)을 얻을 수 있습니다.
하지만, 이클립스가 있어야만 한다는 종속성도 생기기 마련입니다. maven은 이럴때를 위해서.이렇게 말해놓고 나니 반드시 필요해 보이지도 않습니다.
다만 개발표준이 maven이라면 maven에 익숙하다면 보다 장점을 가져갈 수 있겠습니다.
========= 환경 ===============================
[Before beginning]
— ANDROID_HOME 설정은 필수
— 이하 설명은 윈도우즈 기반으로 설명.
1. android ADT update
– 현 시점에서 maven-android-plugin을 사용하려면 ADT의 버전을 10.0 이상으로 유지 해야 합니다.
– 안드로이드 사이트(http://developer.android.com)에서 ADT 10.0 다운로드 또는 eclipse의 소프트웨어 업데이트를 통해 최신으로 업데이트
2. Google-Android Platform 갱신
– 현 시점의 maven-android-plugin을 빌드 하려면 Android-SDK 11까지 필요합니다.
– ‘Android SDK and AVD manager’를 실행하여 모든 패키지를 다운로드 받기를 권장 합니다.
3. maven-plugin설치
– maven-plugin다운로드 및 build, deploy
[create dir] mkdir temp; cd temp
[download] git clone https://github.com/jayway/maven-android-plugin-samples.git 수행
[build] mvn clean install
========= 소스 ===============================
1. Android프로젝트 생성.
– maven의 archetype을 이용해서 생성할 수 도 있지만, 무언가 조금 꼬이는 듯하여 Android에서 제공하는 방법을 사용하겠습니다.
– [Template] %ANDROID_HOME%\tools\android create project –target [SDK version] –name [Project Name] –path [Project Path] –activity [Default Activity] –package [Package Name]
– [Example] %ANDROID_HOME%\tools\android create project –target 8 –name caller –path .\MyProject –activity MyFirstActivity –package com.ma
2. 필요없는 디렉토리 삭제
– rm -r bin build.xml build.properties libs
3. pom.xml 파일 설치.
– 프로젝트 root에 첨부 pom.xml을 위치 합니다.
4. maven 종속성 활성화
– eclipse에서 해당 프로젝트에 마우스를 올리고 오른쪽 버튼 클릭 후 maven설정에서 enable dependency를 선택합니다.
5. eclipse build-path 정리
– java-runtime 제거
– target/generated-sources/r 이 추가 되었다면 빌드패스에서 제거
– /gen을 빌드패스에 추가
– Default output folder 는 /target/classes 으로 자동 설정.
=========================================================================================================
이후에는 run as Android-Application 과 maven clean package 둘 모두 자유롭게 사용이 가능합니다.