2016-02-20 6 views
10

मेरा मैवेन बिल्ड ठीक है और क्ली से ग्रोवी चलाने में सक्षम है। हालांकि अगर मैं इंटेलिजे आइडिया (संस्करण 15 सामुदायिक संस्करण) के अंदर अपनी ग्रोवी क्लास चलाने की कोशिश करता हूं, तो यह मुझे त्रुटि से नीचे देता है।IntelliJ Idea groovy.lang.GroovyRuntimeException: विरोधाभासी मॉड्यूल संस्करण

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 

यह सुनिश्चित नहीं है कि इससे कैसे छुटकारा पाना है।

यह मेरी पोम निर्भरता है।

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

और मैं वसंत बूट का उपयोग कर रहा हूं।

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

यह मेरा ग्रोवी संस्करण सिस्टम में स्थापित है।

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

अगर कोई इस बारे में जानता है तो कृपया मुझे बताएं।

+0

आप इसे कहीं और इंटेलिज में लोड कर रहे हैं –

उत्तर

10

आपको परियोजना सेटिंग्स से groovy lib को हटाना होगा।

शिफ्ट + alt + ctrl + s, वैश्विक पुस्तकालय - ग्रोवी हटाएं। और जब applictaion/परीक्षण चलाने की कोशिश कर रहे हैं तो आपको मैवेन निर्भरताओं से ग्रोवी को इंगित करना चाहिए।

+1

धन्यवाद, काम किया। – bhai

+1

यह मेरी ग्रिडल बिल्ड में मेरी समस्या को ठीक करता है। धन्यवाद। – djangofan

+1

thx, आप पोस्ट पर +1 जोड़ सकते हैं :) – SuperAndrew

3

@ SuperAndrew के सुझाव मेरी स्थिति नहीं था - मैं ग्रूवी मेरी परियोजना संरचना के तहत वैश्विक पुस्तकालय के तहत पंजीकृत है नहीं किया। लेकिन मुझे this StackExchange solution resolved my issue मिला। इस कोड को अपनी build.gradle फ़ाइल में जोड़ें।

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