2015-07-10 2 views
0

У меня есть Grails 2.4.5 проект с разделом зависимостей в BuildConfig.groovy как:Grails исключить баночку из зависимости

dependencies { 
     // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg. 
     //compile ":memcached:1.0.3.2" 
     //compile ":grails-melody:1.47.2" 

     // runtime 'mysql:mysql-connector-java:5.1.16' 
     compile "org.grails:grails-core:2.2.2.BUILD-SNAPSHOT", { exclude "grails"}  // added for 2.2.1 support of inner class enums (http://jira.grails.org/browse/GRAILS-9627) 

    } 

Программа на ход дает эту ошибку: Фатальная ошибка во время компиляции org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [jar:file:/C:/Users/Rahulserver/.m2/repository/org/grails/grails-project-api/2.4.5/grails-project-api-2.4.5.jar!/org/codehaus/groovy/grails/compiler/Grailsc.class]; nested exception is java.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class

Я провел некоторое исследование по ошибке java.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class

И нашел here, что с весной 3.2 выше мы не нуждаемся в пружинной пружине явно. Отчет зависимости от моего проекта показывает, что org.grails:grails-core:2.2.2.BUILD-SNAPSHOT зависит от весенне-ассемблера:

+--- org.grails:grails-core:2.2.2.BUILD-20130226.093746-1 
| \--- commons-collections:commons-collections:3.2.1 
| \--- commons-io:commons-io:2.1 
| \--- org.springframework:spring-context:4.0.9.RELEASE 
| \--- org.springframework:spring-beans:4.0.9.RELEASE 
| \--- org.springframework:spring-aspects:3.1.4.RELEASE 
| \--- org.springframework:spring-expression:4.0.9.RELEASE 
| \--- org.springframework:spring-asm:3.1.4.RELEASE 
| \--- org.springframework:spring-context-support:4.0.9.RELEASE 
| \--- org.springframework:spring-core:4.0.9.RELEASE 
| \--- org.springframework:spring-web:4.0.9.RELEASE 
| \--- aopalliance:aopalliance:1.0 
| \--- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.1.Final 
| \--- commons-validator:commons-validator:1.3.1 
| \--- org.springframework:spring-aop:4.0.9.RELEASE 

Так что я должен сделать, чтобы разрешить этот конфликт? Есть ли способ, которым я мог бы избежать org.springframework: spring-asm: 3.1.4.RELEASE зависимость?

ответ

0

Какова зависимость от Grails 2.2.x в проекте 2.4.5?

Ошибка, на которую вы ссылаетесь в комментариях, была исправлена ​​в 2.3-M1, поэтому ее нет в 2.4.x.

Я подозреваю, что ваши ошибки исчезнут, если вы удалите явную зависимость от grails-core 2.2.2 *.

Смежные вопросы