2016-02-20 15 views
10

Xây dựng maven của tôi rất tốt và có thể chạy được từ tiếng kêu. Tuy nhiên nếu tôi cố gắng chạy lớp groovy của tôi bên trong IntelliJ Idea (phiên bản 15 phiên bản cộng đồng), nó mang lại cho tôi lỗi dưới đây.IntelliJ Idea groovy.lang.GroovyRuntimeException: Các phiên bản mô-đun xung đột

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 

Không chắc chắn cách loại bỏ điều này.

Đây là phụ thuộc pom của tôi.

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

Và tôi đang sử dụng khởi động mùa xuân.

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

Đây là phiên bản groovy của tôi được cài đặt trong hệ thống.

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

Vui lòng cho tôi biết nếu ai đó biết điều này.

+0

Bạn đang tải nó vào để intellij ở một nơi khác –

Trả lời

10

bạn phải xóa groovy lib khỏi cài đặt dự án.

shift + alt + ctrl + s, thư viện toàn cầu - xóa groovy. Và khi cố gắng chạy ứng dụng/thử nghiệm, bạn nên có điểm để tìm hiểu từ những phụ thuộc maven.

+1

Cảm ơn, đã làm việc. – bhai

+1

Điều đó đã khắc phục được sự cố của tôi trong bản dựng Gradle của tôi. Cảm ơn. – djangofan

+1

thx, bạn có thể thêm +1 vào bài đăng :) – SuperAndrew

3

@ Đề xuất của SuperAndrew không phải là tình huống của tôi - tôi không có Groovy đăng ký dưới Thư viện Toàn cầu theo Cấu trúc Dự án của tôi. Nhưng tôi đã tìm thấy this StackExchange solution resolved my issue. Thêm mã này vào tệp build.gradle của bạn.

configurations.all { 
    resolutionStrategy { 
     force 'org.codehaus.groovy:groovy-all:2.4.4' 
    } 
} 
Các vấn đề liên quan