2011-10-06 10 views
6

पर तैनात करने के बाद स्वचालित रूप से एक ऐप कैसे शुरू करें, मुझे आश्चर्य है कि mvn install android:deploy का उपयोग करके स्वचालित रूप से एक एप्लिकेशन शुरू करने का कोई तरीका है या नहीं। यदि यह किसी भी तरह से संभव है तो यह विकास को गति देगा।एंड्रॉइड मेवेन प्लगइन - इसे

+1

यह पोस्ट प्रासंगिक हो सकता है, http://stackoverflow.com/questions/6981726/android-maven-automation/7044966, और ध्यान दें कि संस्करण 3.0.0-अल्फा के रूप में, आप एंड्रॉइड: रन का उपयोग कर सकते हैं। –

उत्तर

3

यहाँ पोस्ट:

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

सबसे पहले आप $ {basedir}/लिपियों/अगले सामग्री के साथ निर्देशिका में

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

ऐड स्क्रिप्ट अपने पोम प्लगइन जोड़ने की जरूरत

ऐप बनाने और चलाने के लिए कमांड

एमवीएन क्लीन इंस्टॉल एंड्रॉइड: तैनाती; mvn कार्यकारी: कार्यकारी

+0

fyi - http://www.sonatype.com/books/mvnref-book/reference/android-dev-sect-helloandroidexample.html लक्ष्य एंड्रॉइड पर: रन का उल्लेख किया गया है, मुझे लगता है कि यह आपकी स्क्रिप्ट के समान ही है । हालांकि, यह मेरे लिए एक वास्तविक डिवाइस से जुड़े काम नहीं करता है। –

+0

सिर्फ उत्सुक: आप केवल एमवीएन कॉल के बजाय एमवीएन को दो बार क्यों कहते हैं: पहले एमवीएन कॉल के अंत में निष्पादन? क्या इससे कोई फर्क पड़ता है? –

15

maven-android-plugin संस्करण 3.0.0 के बाद से, आप का उपयोग कर सकते हैं:

mvn install android:deploy android:run 

और पूरी तरह से काम करता है।

प्लगइन का चेंजलॉग here