9792360229.xml 

빌드 표준안 마련을 위해 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을 위치 합니다.

9792360229.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 둘 모두 자유롭게 사용이 가능합니다.

Leave a Reply

Your email address will not be published. Required fields are marked *