2012-11-25 15 views
20

मैं स्टंप हो गया हूँ। हमने हाल ही में हमारे एंड्रॉइड प्रोजेक्ट को मेवेन प्रोजेक्ट में परिवर्तित कर दिया है। मेरा साथी इंटेलिजे का उपयोग कर रहा है और मैं ग्रहण का उपयोग कर रहा हूं। वह कहता है कि यह अपने सेटअप के साथ ठीक बनाता है।com.jayway.maven.plugins.android.generation2: प्लगइन निष्पादन जीवन चक्र विन्यास द्वारा कवर नहीं है?

मैवेन के लिए बहुत नया हूं और ट्यूटोरियल का पालन किया है और इसे हल करने का प्रयास करने के लिए मुझे जो कुछ भी मिल सकता है, उसके बारे में पढ़ सकते हैं।

मैं है मेरी pom.xml फ़ाइल में निम्न त्रुटि:

Multiple annotations found at this line: 
- Plugin execution not covered by lifecycle configuration: com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.3.2:proguard (execution: default-proguard, 
phase: process-classes) 
- Plugin execution not covered by lifecycle configuration: com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.3.2:generate-sources (execution: default- 
generate-sources, phase: generate-sources) 

यहाँ मेरी pom.xml है

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>com.groupmd.clientandroid</groupId> 
<artifactId>clientandroid</artifactId> 
<version>1.0.0-SNAPSHOT</version> 
<packaging>apk</packaging> 
<name>GroupMD</name> 

<dependencies> 
    <dependency> 
     <groupId>com.google.android</groupId> 
     <artifactId>support-v4</artifactId> 
     <version>r7</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.code.gson</groupId> 
     <artifactId>gson</artifactId> 
     <version>2.2.2</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.actionbarsherlock</groupId> 
     <artifactId>actionbarsherlock</artifactId> 
     <version>4.2.0</version> 
     <type>apklib</type> 
    </dependency> 
</dependencies> 
<build> 
    <finalName>${project.artifactId}</finalName> 
    <sourceDirectory>src</sourceDirectory> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
       <artifactId>android-maven-plugin</artifactId> 
       <version>3.3.2</version> 
       <extensions>true</extensions> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
    <plugins> 
     <plugin> 
      <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
      <artifactId>android-maven-plugin</artifactId> 
      <configuration> 
       <sdk> 
        <!-- platform or api level (api level 4 = platform 1.6)--> 
        <platform>14</platform> 
       </sdk> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
</project> 

मैं क्या याद आ रही है?

+0

बस मेरी पोस्ट पर फॉलो-अप करने के लिए, मैंने नमूने डाउनलोड किए हैं: http://code.google.com/p/maven-android-plugin/wiki/Samples और मैं flaslight नमूना ठीक बना सकता हूं 'mvn install' तो मुझे लगता है कि यह मेरे ग्रहण मेवेन प्लगइन के लिए कुछ विशिष्ट होना है। नहीं? – ColonelPackage

+0

जब मैं समस्या प्रोजेक्ट के लिए कमांड लाइन से एमवीएन इंस्टॉल करने का प्रयास करता हूं, तो मुझे फॉर्म की त्रुटियों का एक टन दिखाई दे रहा है: [ERROR] /home/mhoyt/workspace/client-android/target/unpack/apklibs/com.actionbarsherlock_actionbarsherlock_apklib_4 .2.0/src/com/ac tionbarsherlock/app/SherlockFragmentActivity.java: [3,27] पैकेज android.content.res मौजूद नहीं है यह सुनिश्चित नहीं है कि यह पोम से संबंधित है या नहीं।xml फ़ाइल त्रुटि लेकिन ऐसा प्रतीत नहीं होता है कि एक "एक्शनबैरशेल" निर्भरता या तो डाउनलोड हो रही है। – ColonelPackage

+0

m2e-android प्लगइन का कौन सा संस्करण आपने स्थापित किया है? यह पुराने संस्करण के साथ एक समस्या थी? एबीएस के लिए apklib भी m2e-android द्वारा समर्थित नहीं है। –

उत्तर

42

ऐसा इसलिए होता है क्योंकि डिफ़ॉल्ट रूप से ग्रहण (m2e) के लिए मेवेन प्लगइन जानता है कि नियमित प्लगइन निष्पादन (संकलन, परीक्षण, प्रक्रिया संसाधन, आदि) पर क्या करना है, लेकिन यह नहीं जानता कि "क्या करना है "इन एंड्रॉइड प्लगइन निष्पादन के साथ।

कभी-कभी, उदाहरण के लिए, मैवेन-वॉर-प्लगइन, मैवेन-कान-प्लगइन इत्यादि को कॉन्फ़िगर करते समय, आप एम 2 ई द्वारा प्रदान की गई मूल कार्यक्षमता को बढ़ा सकते हैं, ग्रहण बाज़ार से तथाकथित "एम 2 ई-कनेक्टर" डाउनलोड करके । उसके बाद, m2e जानता है कि कुछ "गैर मानक" प्लगइन निष्पादन पर क्या करना है और इन त्रुटियों को दिखाने से रोकता है।

इस विशेष मामले में (एंड्रॉइड प्लगइन्स) आप भाग्यशाली हैं और समस्या को ठीक करने के लिए कनेक्टर स्थापित किए जाने हैं।

विकल्प 1: (सरल)

ग्रहण बाज़ार पर जाएं और "M2E के लिए एंड्रॉयड कौन्फ़िगरेटर" के लिए देखो और इसे स्थापित। (यदि आप वसंत उपकरण सुइट -STS- उपयोग कर रहे हैं जैसे)

, तो किसी कारण से, आप उपयोग नहीं कर सकते/बाज़ार का उपयोग आप अभी भी कनेक्टर स्थापित कर सकते हैं:

विकल्प 2:

सहायता -> स्थापित नए सॉफ्टवेयर ... -> के साथ और कार्य निम्नलिखित (इसी रूप में काम, कुछ भी ommiting बिना)

Maven Integration for Android Development Tools Dependency Sites - http://rgladwell.github.com/m2e-android/updates/ 
पेस्ट 10

और ENTER दबाएं। यह एक पुष्टिकरण संवाद पॉप अप करेगा, फिर से ENTER दबाएं और आपको उस अद्यतन साइट पर उपलब्ध सॉफ़्टवेयर को देखने में सक्षम होना चाहिए। बस उन सभी को चेक करें ("एनडीके प्लगइन्स" एकमात्र वैकल्पिक है) और यही वह है, पूर्ण पुनर्निर्माण के बाद, आपकी समस्याएं पूरी होनी चाहिए।

उम्मीद है कि इससे मदद मिलती है।

+3

मेरे लिए बहुत अच्छा काम किया, धन्यवाद! – bentzy

+0

बढ़िया! यही वह है जिसे मैं ढूंढ रहा था - एक ही समस्या के अन्य उत्तरों ने उस समस्या के लिए जटिल कामकाज पैदा किए जो –

+0

नहीं था धन्यवाद! बहुत मददगार! –

संबंधित मुद्दे