2011-09-07 13 views
6

जब से मैंने मैवेन के लिए नया m2e प्लगइन स्थापित किया है, तो मेरी ग्रोवी परियोजना अब नहीं बनती है। मैं here वर्णित ग्रोवी-कंपाइलर-प्लगइन का उपयोग कर रहा हूं। मुझे पुरानी "प्लगइन निष्पादन शामिल नहीं है ..." मैवेन-कंपाइलर-प्लगइन के लिए त्रुटि। मैंने त्रुटि में वर्णित "testCompile" और "compile" लक्ष्यों के लिए निष्पादित और अनदेखा करने की कोशिश की है।ग्रहण हेलीओस + मेवेन एम 2 ई + ग्रोवी == FAIL

मैं कुछ आर्केन कंपाइलर मुद्दों के कारण GMaven का उपयोग नहीं कर सकता। मैं अपनी कंपनी की निर्माण प्रक्रिया के कारण मेवेन 2.2.1 पर भी लॉक हूं। पुरानी m2eclipse प्लगइन चला गया है, और m2e के लिए प्रलेखन अत्याचारी है।

मैं इसके साथ अपने विट्स पर हूं। कहीं और मैं इस मुद्दे को नहीं देखता हूं। मैं एकमात्र नहीं हो सकता।

यदि मुझे जल्द ही इसका कोई समाधान नहीं मिल रहा है, तो मैं या तो कुछ हैक किए गए ग्रैडल कार्यान्वयन के लिए मैवेन स्क्रैप कर रहा हूं (हालांकि मैं इसका उपयोग नहीं कर सकता), या मैं नेटबीन पर जा रहा हूं, जो कि एक विजेता प्रस्ताव नहीं।

अनुरोध के अनुसार, पोम स्निपेट नीचे है।

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>build-helper-maven-plugin</artifactId> 
     <version>1.5</version> 
     <executions> 
     <execution> 
      <id>add-source</id> 
      <phase>generate-sources</phase> 
      <goals> 
      <goal>add-source</goal> 
      </goals> 
      <configuration> 
      <sources> 
       <source>src/main/groovy</source> 
      </sources> 
      </configuration> 
     </execution> 
     <execution> 
      <id>add-test-source</id> 
      <phase>generate-test-sources</phase> 
      <goals> 
      <goal>add-test-source</goal> 
      </goals> 
      <configuration> 
      <sources> 
       <source>src/test/groovy</source> 
      </sources> 
      </configuration> 
     </execution>  
     </executions> 
    </plugin> 
    <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>2.3.1</version> 
     <configuration> 
     <compilerId>groovy-eclipse-compiler</compilerId> 
     <verbose>true</verbose> 
     <source>1.6</source> 
     <target>1.6</target> 
     </configuration> 
     <dependencies> 
     <dependency> 
      <groupId>org.codehaus.groovy</groupId> 
      <artifactId>groovy-eclipse-batch</artifactId> 
      <version>1.8.0-03</version> 
     </dependency>   
     <dependency> 
      <groupId>org.codehaus.groovy</groupId> 
      <artifactId>groovy-eclipse-compiler</artifactId> 
      <version>2.5.1</version> 
      <exclusions> 
      <exclusion> 
       <groupId>org.codehaus.groovy</groupId> 
       <artifactId>groovy-eclipse-batch</artifactId> 
      </exclusion> 
      </exclusions> 
     </dependency> 
     </dependencies> 
    </plugin> 
    </plugins> 

    <pluginManagement> 
    <plugins> 
     <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--> 
     <plugin> 
     <groupId>org.eclipse.m2e</groupId> 
     <artifactId>lifecycle-mapping</artifactId> 
     <version>1.0.0</version> 
     <configuration> 
      <lifecycleMappingMetadata> 
      <pluginExecutions> 
       <pluginExecution> 
       <pluginExecutionFilter> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
       <versionRange>[2.3.1,)</versionRange> 
       <goals> 
        <goal>testCompile</goal> 
        <goal>compile</goal> 
        </goals> 
       </pluginExecutionFilter> 
       <action> 
        <execute /> 
       </action> 
       </pluginExecution> 
       <pluginExecution> 
       <pluginExecutionFilter> 
        <groupId>org.codehaus.groovy</groupId> 
        <artifactId>groovy-eclipse-compiler</artifactId> 
        <versionRange>[2.5.1,)</versionRange> 
        <goals> 
        <goal>testCompile</goal> 
        <goal>compile</goal> 
        </goals> 
       </pluginExecutionFilter> 
       <action> 
        <execute /> 
       </action> 
       </pluginExecution> 
      </pluginExecutions> 
      </lifecycleMappingMetadata> 
     </configuration> 
     </plugin> 
    </plugins> 
    </pluginManagement> 
</build> 
+1

क्या आप अपना पोम पोस्ट कर सकते हैं, या कम से कम अनुभाग m2eclipse लाइफसाइक्ल मैपिंग के साथ पोस्ट कर सकते हैं? –

+1

m2eclipse की संग्रहीत रिलीज http://m2eclipse.sonatype.org/archived-releases.html – Raghuram

+0

पर पोस्ट किया गया है POM स्निपेट पोस्ट किया गया। फ़ॉर्मेटिंग के कारण मामूली गलत वर्तनी हो सकती है, लेकिन सामग्री का बड़ा हिस्सा सही है। इस बीच में मैं संग्रहीत प्लगइन आज़माने जा रहा हूँ। धन्यवाद। –

उत्तर

8

सबसे पहले, आप सही स्थापित करना होगा विन्यासक। मुझे लगता है कि आप m2e संस्करण 1.0 का उपयोग कर रहे हैं। यदि ऐसा है, तो आपको m2e के लिए ग्रोवी-एक्लिप्स कॉन्फ़िगरेटर का नया संस्करण स्थापित करना होगा। इस अद्यतन स्थल पर: (।। ग्रूवी-m2eclipse-नया अद्यतन साइट का उपयोग नहीं करते यह पुरानी हो चुकी है और जल्द ही दूर जाना होगा)

http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.6/

मैं के लिए व्यापक परीक्षण नहीं किया है ग्रहण 3.6 पर कॉन्फ़िगरेटर, लेकिन यह काम करना चाहिए। मैं अनुशंसा करता हूं कि आप एक्लिप्स इंडिगो में अपग्रेड करें क्योंकि चीजें आमतौर पर इंडिगो पर बेहतर काम करती हैं।

दूसरा, आपको अपने pom.xml को ठीक करने की आवश्यकता है। Org.eclipse.m2e प्लगइन के संदर्भ को हटा दें।

+0

प्रारंभिक परिणाम सकारात्मक प्रतीत होते हैं। मैं 3.7 को पुनर्स्थापित करने जा रहा हूं, और चरणों को पुनः प्रयास कर रहा हूं। अगर मैं इसे सीधे काम कर सकता हूं तो मैं इसे हल कर दूंगा। इस तरह से मदद के लिए धन्यवाद। उम्मीद है कि आप इसे किसी ब्लॉग पर कहीं भी प्रकाशित कर सकते हैं! –

+0

धन्यवाद एंड्रयू यह सबकुछ तय करता है, हालांकि कुछ नोट्स: यदि इंडिगो का उपयोग करते हैं, तो आपको ई 3.7 लिंक का उपयोग करना चाहिए: http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.7/ और * * "मैवेन एकीकरण" विकल्प (यानी v1.0.0) स्थापित न करें। अंतिम और निश्चित रूप से कम से कम नहीं, आपको अभी भी "बिल्ड-हेल्पर-मेवेन-प्लगइन" का उपयोग करने और इसके लिए m2e कनेक्टर स्थापित करने की आवश्यकता है। –

+0

यह सही है। चीजों को और अधिक स्पष्ट बनाने के लिए मैं विकी पेज अपडेट कर सकता हूं। http://docs.codehaus.org/display/GROOVY/Groovy-Eclipse+compiler+plugin+for+Maven –

1

निम्नलिखित link पर एक नज़र मैं ग्रूवी उपयोगकर्ता समूह में पोस्ट किया है। ध्यान दें, मैंने वसंत एसटीएस का उपयोग किया जो कि एक बेहतर ग्रहण है। मैं आपके संदर्भ के लिए एक टेस्ट सूट के लिए अपने पोम को चिपका रहा हूं, कृपया ध्यान दें स्रोत तत्व ध्यान से शामिल करता है। मैं इसे ठीक करने की कोशिश कर रहा हूं, लेकिन यह निश्चित रूप से अब काम करता है। साथ ही, कृपया सुनिश्चित करें कि ग्रहण में मेवेन आपके मशीन में इंस्टॉल किए गए वही स्थान पर इंगित करता है अन्यथा यह समस्याएं भी पैदा कर सकता है।

[अपडेट] इसके अलावा ग्रूवी प्रदान करने के लिए अपने ग्रहण संस्करण के आधार पर निम्न प्लग-इन में से किसी को स्थापित - Maven एकीकरण http://dist.codehaus.org/groovy/distributions/greclipse/groovy-m2eclipse-new/ या http://dist.codehaus.org/groovy/distributions/greclipse/groovy-m2eclipse/

<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.example.org</groupId> 
<artifactId>test-suite</artifactId> 
<packaging>jar</packaging> 
<version>1.0-SNAPSHOT</version> 
<name>test-suite</name> 
<url>http://maven.apache.org</url> 
<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<repositories> 
    <repository> 
     <id>jetlang.googlecode.com</id> 
     <name>Jetlang Repository for Maven</name> 
     <url>http://jetlang.googlecode.com/svn/repo/</url> 
    </repository> 
</repositories> 

<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.testng</groupId> 
     <artifactId>testng</artifactId> 
     <version>6.1.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.ws</groupId> 
     <artifactId>spring-ws-core</artifactId> 
     <version>2.0.2.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.ws</groupId> 
     <artifactId>spring-ws-support</artifactId> 
     <version>2.0.2.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>3.0.5.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-jdbc</artifactId> 
     <version>3.0.5.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-test</artifactId> 
     <version>3.0.5.RELEASE</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.jetlang</groupId> 
     <artifactId>jetlang</artifactId> 
     <version>0.2.5</version> 
    </dependency> 
    <!-- Database pool --> 
    <dependency> 
     <groupId>c3p0</groupId> 
     <artifactId>c3p0</artifactId> 
     <version>0.9.1.2</version> 
    </dependency> 
    <!-- ORACLE database driver --> 
    <dependency> 
     <groupId>com.oracle</groupId> 
     <artifactId>ojdbc5</artifactId> 
     <version>11.2.0.1.0</version> 
    </dependency> 
    <dependency> 
     <groupId>jdom</groupId> 
     <artifactId>jdom</artifactId> 
     <version>1.0</version> 
    </dependency> 
    <dependency> 
     <groupId>jaxen</groupId> 
     <artifactId>jaxen</artifactId> 
     <version>1.1</version> 
    </dependency> 
    <dependency> 
     <groupId>xalan</groupId> 
     <artifactId>xalan</artifactId> 
     <version>2.7.1</version> 
    </dependency> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.14</version> 
    </dependency> 
    <!-- Groovy jar --> 
    <dependency> 
     <groupId>org.codehaus.groovy</groupId> 
     <artifactId>groovy</artifactId> 
     <version>1.8.0</version> 
     <type>jar</type> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.1</version> 
      <configuration> 
       <compilerId>groovy-eclipse-compiler</compilerId> 
       <compilerArgument>nowarn</compilerArgument> 
       <!--<verbose>true</verbose> --> 
      </configuration> 
      <dependencies> 
       <dependency> 
        <groupId>org.codehaus.groovy</groupId> 
        <artifactId>groovy-eclipse-compiler</artifactId> 
        <version>2.5.1-1</version> 
       </dependency> 
       <dependency> 
        <groupId>org.codehaus.groovy</groupId> 
        <artifactId>groovy-eclipse-batch</artifactId> 
        <version>1.8.0-03</version> 
       </dependency> 
      </dependencies> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-eclipse-plugin</artifactId> 
      <version>2.8</version> 
      <configuration> 
       <additionalProjectnatures> 
        <projectnature>org.eclipse.jdt.groovy.core.groovyNature</projectnature> 
       </additionalProjectnatures> 
       <sourceIncludes> 
        <sourceInclude>**/*.groovy</sourceInclude> 
       </sourceIncludes> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

+0

http पर संस्करण का उपयोग न करें - यह प्रति दिए गए लिंक पर प्रलेखन के रूप में है।org/ग्रूवी/वितरण/greclipse/ग्रूवी-m2eclipse नए /। यह पुराना है। इसके बजाय, नियमित स्नैपशॉट अपडेट साइट पर एक का उपयोग करें। –

+0

m2e प्लगइन का कौन सा संस्करण आप उपयोग कर रहे हैं? आप नए m2e प्लगइन और कनेक्टर से जुड़े प्लगइन त्रुटियों के आसपास कैसे जाते हैं? –

+0

एंड्रयू, क्या आप विशिष्ट लिंक प्रदान कर सकते हैं? 4 डॉक्टर साइटें हैं, और उनमें से कोई भी सही, या अद्यतित प्रतीत नहीं होता है। –

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