Apache MavenでAndroidアプリ開発

最近ではAndroidアプリを開発する際もサードパーティ製ライブラリを使う事が多いため,プロジェクト管理にはApache Mavenを活用しています.
現在はAndroidArchetypeも公開されており手軽にプロジェクトを始められるようなので,手順をここにメモしときます.

プロジェクト作成

開発環境はEclipse 3.6+m2eclipseプラグイン,Mavenは3.0.2.ArchetypeMaven Android Archetypes - GitHubで公開されているものを利用します.

まずは新規プロジェクト作成ウィンドウからmavenプロジェクトを選択し,Archetype選択画面まで進んだら
[Archetypeの追加] をクリック.すると以下のウィンドウが表示されるので,

f:id:horimislime:20110605231208p:image:w360

と入力しOK.
適当にGroup Id等を指定して完了するとMaven管理のAndroidプロジェクトの完成です.

プロジェクトのビルド

まずpom.xmlタグ下へ以下のようにAndroidSDKパスの記述を追加します.

<!--maven-android-pluginのタグ下-->
<sdk>
    <platform>7</platform>
    <path>/path/to/your/SDK</path>
</sdk>

ちなみにタグ内は${env.ANDROID_HOME}のように環境変数への参照も入れられますが,この場合eclipseでのビルドに失敗します(CUIからmvnコマンドでビルドする場合は可)

ここまで終わったら maven clean&install を実行し,android:deployをゴール指定しビルドすると実機orEmulatorにアプリが転送されます.
f:id:horimislime:20110605232918p:image:medium

唯一気になったのが,android:deployを実行した後実機でアプリが自動で立ち上がってくれない点.どうにかならないのかな?