微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – eclipse插件和maven依赖项中存在的’groovy-all’jar之间的兼容性问题

在我的POM中,有一个依赖:spock-core 1.0-@R_202_404[email protected],它将groovy-all 2.3.10添加到我的项目中.而且,我的eclipse groovy插件包含groovy-all 2.3.7 jar.因此,每当我尝试运行我的groovy spec文件时,都会抛出以下错误

groovy.lang.GroovyRuntimeException: Conflicting module versions. Module [groovy-all is loaded in version 2.3.7 and you are trying to load version 2.3.10

所以,为了匹配我给我留下的两个选项:

>降级spock-core依赖的版本
>升级eclipse插件groovy-all jar到2.3.10

一个选项是不可能的,因为没有这样的spock-core依赖可以为我提供groovy-all 2.3.7 jar.所以,请指导我如何将我的groovy eclipse插件从2.3.7升级到2.3.10.

附:我为我的项目设置了groovy编译器级别为2.3.而且,我在Luna,Kepler,Juno eclipse面临同样的问题.

解决方法:

您可以“降级”Spock依赖项.只需在您的Spock依赖项中添加“groovy-all”的排除.然后显式添加对groovy-all 2.3.7的依赖

排除可以添加follows

<dependency>
    ...
    <exclusions>
        <exclusion>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
        </exclusion>
    </exclusions>
    ...
</dependency>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐