2011-10-06 17 views
6

Otomatik olarak mvn install android:deploy kullanarak dağıtılan bir uygulamayı başlatmanın bir yolu olup olmadığını merak ediyorum. Bu bir şekilde mümkün olsaydı gelişmeyi hızlandıracaktı. İşteAndroid Maven eklentisi - Bir uygulamayı açtıktan sonra otomatik olarak nasıl başlatılır

+1

Bu yayın http://stackoverflow.com/questions/6981726/android-maven-automation/7044966 ile ilgili olabilir ve 3.0.0-alpha sürümünden itibaren android: run komutunu kullanabilirsiniz. –

cevap

3

mesaj:

adb shell am start -a android.intent.action.MAIN -n your.app.package/.YourMainActivity 
: http://www.hrupin.com/2011/06/21/how-to-run-android-application-then-you-use-maven-in-your-project

Önce $ {basedir} sonraki içerikli/komut/dir daki POM

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

eklenti komut dosyası eklentisi eklemem gerekiyor

Uygulama oluşturmak ve çalıştırmak için komut

mvn clean install android: deploy; mvn exec: maven-android-plugin sürümü 3.0.0 beri

+0

fyi - http://www.sonatype.com/books/mvnref-book/reference/android-dev-sect-helloandroidexample.html hedef android: run denir, senaryonuzla aynı şeyi yapar. . Ancak, bağlı gerçek bir cihazla benim için çalışmıyor. –

+0

sadece meraklı: neden sadece mvn çağırmak yerine iki kez exec ekliyorsun: exec ilk mvn çağrısı sonunda? bir fark yaratıyor mu? –

15

exec, şunları kullanabilirsiniz:

mvn install android:deploy android:run 

ve mükemmel çalışıyor.

Eklentinin changelog'u here.