2011-10-06 181 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

相关问题