2012-10-01 5 views
9

से बाहर हो सकता है मैंने Google की खोज की है और स्टैक ओवरव्लो पर उत्तर की समीक्षा की है, लेकिन इस समस्या को हल करने के लिए प्रतीत नहीं होता है। मैंने हाल ही में इस परियोजना में शामिल हो गए और पीओएम को कुछ चीजें जोड़ दीं। मेवेन के साथ एक रिश्तेदार नेफॉइट होने के नाते, मैं इस मुद्दे को समझ नहीं रहा हूं और मैंने जो प्रतिक्रिया देखी है वह स्पष्ट नहीं है। मुझे संदेह है कि यह परियोजना के लिए ग्रोवी का जोड़ा है। मैं परीक्षण के लिए ग्रोवी & स्पॉक का उपयोग करना चाहता हूं (और, उम्मीद है कि अंततः प्रोड के लिए भी)।CompilerMojo # execute() ने एक लिंकेज त्रुटि (java.lang.NoSuchMethodError) का कारण बनता है और

[INFO] Using Groovy-Eclipse compiler to compile both Java and Groovy files 
[FATAL ERROR] org.apache.maven.plugin.CompilerMojo#execute() caused a linkage error (java.lang.NoSuchMethodError) and may be out-of-date. Check the realms: 
[FATAL ERROR] Plugin realm = app0.child-container[org.apache.maven.plugins:maven-compiler-plugin:2.0.2] 
urls[0] = file:/C:/Users/bill.turner/.m2/repository/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.jar 
urls[1] = file:/C:/Users/bill.turner/.m2/repository/org/codehaus/groovy/groovy-eclipse-compiler/2.7.0-01/groovy-eclipse-compiler-2.7.0-01.jar 
urls[2] = file:/C:/Users/bill.turner/.m2/repository/org/codehaus/groovy/groovy-eclipse-batch/2.0.4-02/groovy-eclipse-batch-2.0.4-02.jar 
urls[3] = file:/C:/Users/bill.turner/.m2/repository/org/codehaus/plexus/plexus-compiler-api/1.5.3/plexus-compiler-api-1.5.3.jar 
urls[4] = file:/C:/Users/bill.turner/.m2/repository/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar 
urls[5] = file:/C:/Users/bill.turner/.m2/repository/org/codehaus/plexus/plexus-compiler-manager/1.5.3/plexus-compiler-manager-1.5.3.jar 
urls[6] = file:/C:/Users/bill.turner/.m2/repository/org/codehaus/plexus/plexus-compiler-javac/1.5.3/plexus-compiler-javac-1.5.3.jar 
[FATAL ERROR] Container realm = plexus.core 
urls[0] = file:/C:/Users/bill.turner/apache-maven-2.2.1/lib/maven-2.2.1-uber.jar 
[INFO] ------------------------------------------------------------------------ 
[ERROR] FATAL ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] org.codehaus.plexus.compiler.CompilerConfiguration.getDebugLevel()Ljava/lang/String; 
[INFO] ------------------------------------------------------------------------ 
[INFO] Trace 
java.lang.NoSuchMethodError: org.codehaus.plexus.compiler.CompilerConfiguration.getDebugLevel()Ljava/lang/String; 
    at org.codehaus.groovy.eclipse.compiler.GroovyEclipseCompiler.createCommandLine(GroovyEclipseCompiler.java:343) 
    at org.codehaus.groovy.eclipse.compiler.GroovyEclipseCompiler.compile(GroovyEclipseCompiler.java:218) 
    at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:493) 
    at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:114) 
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 
    at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 
    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 
    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 
    at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 

उत्तर

10

मुझे मेरा जवाब मिला। मुझे मेवेन-कंपाइलर-प्लगइन में एक संस्करण जोड़ना पड़ा। किसी और के लिए अपने स्वयं के प्रश्न का उत्तर देना जो इससे संघर्ष कर रहा है। सुराग http://jira.codehaus.org/browse/MSITE-233

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <!-- added version here --> 
    <version>2.5.1</version> 
    <configuration> 
     <source>1.6</source> 
     <target>1.6</target> 
     <compilerId>groovy-eclipse-compiler</compilerId> 
    </configuration> 
    <dependencies> 
     <dependency> 
     <groupId>org.codehaus.groovy</groupId> 
     <artifactId>groovy-eclipse-compiler</artifactId> 
     <version>2.7.0-01</version> 
    </dependency> 
     <dependency> 
      <groupId>org.codehaus.groovy</groupId> 
      <artifactId>groovy-eclipse-batch</artifactId> 
      <version>1.8.6-01</version> 
     </dependency> 
    </dependencies> 
</plugin> 
1

मैं एक ही समस्या का सामना करना पड़ा है, लेकिन बाद में मैं बहुत ही सरल समाधान मिल गया।

चरण 1 - डाउनलोड इच्छा Maven http://maven.apache.org/download.cgi से फ़ोल्डर (मैं Maven 2.2.1 (बाइनरी tar.gz) डाउनलोड किया है)

चरण 2 -। टार निकालने और (अपनी इच्छा स्थान के लिए फ़ोल्डर डाल यानी/usr/lib /)

चरण 3 - (Maven जहां आप इसे इस्तेमाल किया है के रास्ते मेरे मामले में यह .bashrc)

असल समस्या अपने Maven दूषित है है और आप इसे हल करने के लिए ऊपर दिए गए चरण पालन करने की आवश्यकता है अद्यतन करें। :)

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