2011-10-06 44 views
6

我想知道是否有辦法啓動自動部署使用mvn install android:deploy的應用程序。如果這是可能的話,它會加速開發。Android Maven插件 - 如何在部署後自動啓動應用程序

+1

這篇文章可能是相關的,http://stackoverflow.com/questions/6981726/android-maven-automation/7044966,並注意,從版本3.0.0-alpha,你可以使用android:run。 –

回答

3

這裏的帖子:http://www.hrupin.com/2011/06/21/how-to-run-android-application-then-you-use-maven-in-your-project

首先,你需要在$ {BASEDIR} /腳本/目錄與一個內容添加在您的POM插件

<plugin> 
    <artifactId>exec-maven-plugin</artifactId> 
    <groupId>org.codehaus.mojo</groupId> 
    <configuration> 
      <executable>${basedir}/scripts/run_app.sh</executable> 
    </configuration> 
</plugin> 

添加腳本:

adb shell am start -a android.intent.action.MAIN -n your.app.package/.YourMainActivity 

命令構建和運行應用程序

mvn clean install android:deploy; MVN EXEC:EXEC

+0

fyi - 在http://www.sonatype.com/books/mvnref-book/reference/android-dev-sect-helloandroidexample.html提到了目標android:run,我假設它和你的腳本一樣。但是,對於連接真實設備的人來說,這並不適用。 –

+0

只是好奇:你爲什麼要兩次調用mvn而不是在第一個mvn調用結束時追加exec:exec?這有什麼不同嗎? –

15

由於3.0.0版本maven-android-plugin,你可以使用:

mvn install android:deploy android:run 

和完美的作品。

插件的更新日誌here

相關問題