2016-02-20 10 views
10

Meine Maven-Builds sind in Ordnung und in der Lage, groovy von CLI laufen. Aber wenn ich versuche, meine groovy Klasse in IntelliJ Idea (Version 15 Community Edition) zu starten, gibt es einen Fehler unter mir.IntelliJ Idee groovy.lang.GroovyRuntimeException: Widersprüchliche Modul-Versionen

Exception in thread "main" java.lang.ExceptionInInitializerError 
at org.codehaus.groovy.runtime.InvokerHelper.<clinit>(InvokerHelper.java:61) 
at groovy.lang.GroovyObjectSupport.<init>(GroovyObjectSupport.java:32) 
at groovy.lang.Closure.<init>(Closure.java:219) 
at groovy.lang.Closure.<init>(Closure.java:236) 
at groovy.lang.Closure$1.<init>(Closure.java:203) 
at groovy.lang.Closure.<clinit>(Closure.java:203) 
at filter.App.<clinit>(App.groovy) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:264) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122) 
Caused by: groovy.lang.GroovyRuntimeException: Conflicting module versions. Module [groovy-all is loaded in version 2.3.9 and you are trying to load version 2.4.5 
    at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl$DefaultModuleListener.onModule(MetaClassRegistryImpl.java:509) 
    at org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanExtensionModuleFromProperties(ExtensionModuleScanner.java:77) 
    at org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanExtensionModuleFromMetaInf(ExtensionModuleScanner.java:71) 
    at org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanClasspathModules(ExtensionModuleScanner.java:53) 
    at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.<init>(MetaClassRegistryImpl.java:110) 
    at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.<init>(MetaClassRegistryImpl.java:71) 
    at groovy.lang.GroovySystem.<clinit>(GroovySystem.java:33) 
    ... 10 more 

nicht sicher, wie dies loszuwerden.

Das ist meine Pom-Abhängigkeit.

<dependency> 
     <groupId>org.codehaus.groovy</groupId> 
     <artifactId>groovy-all</artifactId> 
     <version>2.4.5</version> 
    </dependency> 

Und ich benutze Spring Boot.

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.3.2.RELEASE</version> 
    <relativePath></relativePath> 
</parent> 

Dies ist meine groovige Version im System installiert.

Groovy Version: 2.4.5 JVM: 1.8.0_60 Vendor: Oracle Corporation OS: Linux 

Bitte lassen Sie mich wissen, wenn jemand davon weiß.

+0

Sie laden es in intellij woanders –

Antwort

10

müssen Sie groovy lib aus den Projekteinstellungen löschen.

shift + alt + ctrl + s, globale Bibliotheken - löschen groovy. Und wenn Sie versuchen, Anwendung/Test auszuführen, sollten Sie von Maven-Abhängigkeiten auf groovy zeigen.

+1

Danke, gearbeitet. – bhai

+1

Das hat mein Problem in meinem Gradle Build behoben. Vielen Dank. – djangofan

+1

thx, können Sie +1 auf Post hinzufügen :) – SuperAndrew

3

@ SuperAndrew Vorschlag war nicht meine Situation - Ich hatte Groovy nicht unter Global Libraries unter meiner Projektstruktur registriert. Aber ich habe this StackExchange solution resolved my issue gefunden. Fügen Sie diesen Code zu Ihrer Datei build.gradle hinzu.

configurations.all { 
    resolutionStrategy { 
     force 'org.codehaus.groovy:groovy-all:2.4.4' 
    } 
}