2011-08-09 10 views
6

में GWT 2.3 और Maven2 (3) प्रोजेक्ट जब मैं इस पैरामीटर के साथ मेवेन प्रोजेक्ट बनाने का प्रयास करता हूं: आर्केटाइप समूह आईडी - org.codehaus.mojo; आर्किटेप आर्टिफैक्ट आईडी - gwt-maven-plugin; आर्केटाइप संस्करण - 2.3.0-1।बस ग्रहण इंडिगो

  • प्लगइन निष्पादन जीवन चक्र विन्यास द्वारा कवर नहीं: org.codehaus.mojo: gwt-Maven-प्लगइन: 2.3.0-1: generateAsync (निष्पादन: डिफ़ॉल्ट, चरण: मैं कुछ अजीब त्रुटियों मिल उत्पन्न org.codehaus.mojo: -sources) जीवन चक्र विन्यास के अंतर्गत आने वाले

  • प्लगइन निष्पादन नहीं gwt-Maven-प्लगइन: 2.3.0-1: i18n (निष्पादन: डिफ़ॉल्ट, चरण: उत्पन्न-स्रोतों)

  • प्लगइन निष्पादन जीवन चक्र विन्यास द्वारा कवर नहीं है: org.apache.maven.plugins: maven-war-plugin: 2.1 .1: विस्फोट (निष्पादन: डिफ़ॉल्ट, चरण: संकलन)

और जैसा कि कुछ चेतावनियों:

  • परियोजना पहलू jst.web का कार्यान्वयन नहीं पाया जा सका। कार्यक्षमता सीमित होगी।

  • परियोजना पहलू wst.jsdt.web का कार्यान्वयन नहीं मिला। कार्यक्षमता सीमित होगी।

    <?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"> 
    
        <!-- POM file generated with GWT webAppCreator --> 
        <modelVersion>4.0.0</modelVersion> 
        <groupId>net.test1</groupId> 
        <artifactId>TestWebApp</artifactId> 
        <packaging>war</packaging> 
        <version>0.0.1-SNAPSHOT</version> 
        <name>GWT Maven Archetype</name> 
    
        <properties> 
        <!-- Convenience property to set the GWT version --> 
        <gwtVersion>2.3.0</gwtVersion> 
        <!-- GWT needs at least java 1.5 --> 
        <webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory> 
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
        </properties> 
    
        <dependencies> 
        <dependency> 
         <groupId>com.google.gwt</groupId> 
         <artifactId>gwt-servlet</artifactId> 
         <version>${gwtVersion}</version> 
         <scope>runtime</scope> 
        </dependency> 
        <dependency> 
         <groupId>com.google.gwt</groupId> 
         <artifactId>gwt-user</artifactId> 
         <version>${gwtVersion}</version> 
         <scope>provided</scope> 
        </dependency> 
        <dependency> 
         <groupId>junit</groupId> 
         <artifactId>junit</artifactId> 
         <version>4.7</version> 
         <scope>test</scope> 
        </dependency> 
        <dependency> 
         <groupId>javax.validation</groupId> 
         <artifactId>validation-api</artifactId> 
         <version>1.0.0.GA</version> 
         <scope>test</scope> 
        </dependency> 
        <dependency> 
         <groupId>javax.validation</groupId> 
         <artifactId>validation-api</artifactId> 
         <version>1.0.0.GA</version> 
         <classifier>sources</classifier> 
         <scope>test</scope> 
        </dependency> 
        </dependencies> 
    
        <build> 
        <!-- Generate compiled stuff in the folder used for developing mode --> 
        <outputDirectory>${webappDirectory}/WEB-INF/classes</outputDirectory> 
    
        <plugins> 
    
         <!-- GWT Maven Plugin --> 
         <plugin> 
         <groupId>org.codehaus.mojo</groupId> 
         <artifactId>gwt-maven-plugin</artifactId> 
         <version>2.3.0-1</version> 
         <executions> 
          <execution> 
          <goals> 
           <goal>compile</goal> 
           <goal>test</goal> 
           <goal>i18n</goal> 
           <goal>generateAsync</goal> 
          </goals> 
          </execution> 
         </executions> 
         <!-- Plugin configuration. There are many available options, see 
          gwt-maven-plugin documentation at codehaus.org --> 
         <configuration> 
          <runTarget>TestWebApp.html</runTarget> 
          <hostedWebapp>${webappDirectory}</hostedWebapp> 
          <i18nMessagesBundle>net.test1.TestWebApp.client.Messages</i18nMessagesBundle> 
         </configuration> 
         </plugin> 
    
         <!-- Copy static web files before executing gwt:run --> 
         <plugin> 
         <groupId>org.apache.maven.plugins</groupId> 
         <artifactId>maven-war-plugin</artifactId> 
         <version>2.1.1</version> 
         <executions> 
          <execution> 
          <phase>compile</phase> 
          <goals> 
           <goal>exploded</goal> 
          </goals> 
          </execution> 
         </executions> 
         <configuration> 
          <webappDirectory>${webappDirectory}</webappDirectory> 
         </configuration> 
         </plugin> 
         <plugin> 
         <groupId>org.apache.maven.plugins</groupId> 
         <artifactId>maven-compiler-plugin</artifactId> 
         <version>2.3.2</version> 
         <configuration> 
          <source>1.5</source> 
          <target>1.5</target> 
         </configuration> 
         </plugin> 
        </plugins> 
        </build> 
    
    </project> 
    

    और इसी तरह:

यह मेरा pom.xml है। यह क्या है? मैंने इंटरनेट पर सभी संभावित मैनुअल, और हर जगह एक ही कोशिश की है। मैंने ग्रहण के बिना परियोजना मैनुअल बनाने की कोशिश की और वही। मुझे लगता है, समस्या यह है कि इंटरनेट में मैनुअल ग्रहण, मैवेन, जीडब्ल्यूटी के पुराने संस्करण के लिए लिख रहे थे। मैं इसे कैसे हरा सकता हूं? मैं जीडब्ल्यूटी 2.3, मेवेन 2 प्लगइन और एक्लिप्स इंडिगो के साथ त्रुटियों को समाप्त किए बिना सरल परियोजना कैसे बना सकता हूं?

+0

मेरे पास समान त्रुटियां हैं, लेकिन निर्माण सफल होता है। मुझे विश्वास है कि उन त्रुटियों और चेतावनियां m2eclipse से हैं। क्या आपके पास m2eclipse इंस्टॉल है? – Adi

उत्तर

11

यह ज्ञात व्यवहार है, ग्रहण विकी पर चर्चा की गई। यहां देखें: http://wiki.eclipse.org/M2E_plugin_execution_not_covered

केवल अपने पोम के समस्याग्रस्त वर्गों पर टिप्पणी न करें, आपको वास्तव में उनकी आवश्यकता है। उदाहरण के लिए पोम में उस मेवेन-वॉर-प्लगइन के लिए जेनरेट की गई टिप्पणी "gwt निष्पादित करने से पहले स्थैतिक वेब फ़ाइलों की प्रतिलिपि बनाएँ:" यह सच साबित हो जाता है। यदि आप उस प्लगइन पर टिप्पणी करते हैं और "mvn clean gwt: run", स्थिर फ़ाइलों को लक्षित फ़ोल्डर में कॉपी नहीं किया जाएगा और होस्ट किए गए मोड के लिए अनुपलब्ध होगा।

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

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

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