Groovy和Spock之间的冲突

时间:2018-11-06 19:03:47

标签: java groovy spock

我正在使用Spock 1.2-groovy-2.5,Groovy和2.5.3版以及Java8。不幸的是,我看到此错误:

user1/pwd@DB1

我正在使用Maven。

我正在寻找答案三个小时,但什么也没有。你有什么想法 ?

1 个答案:

答案 0 :(得分:1)

您可能在 pom.xml 中有此内容:

<dependency>
    <groupId>org.spockframework</groupId>
    <artifactId>spock-core</artifactId>
    <version>1.2-groovy-2.5</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy-all</artifactId>
    <version>2.5.3</version>
    <scope>test</scope>
</dependency>

只需删除groovy依赖项,因为Spock已经将其作为对2.5.2版的依赖项-这就是冲突。这意味着您将只有这个:

<dependency>
    <groupId>org.spockframework</groupId>
    <artifactId>spock-core</artifactId>
    <version>1.2-groovy-2.5</version>
    <scope>test</scope>
</dependency>

或者如果您真的想要Groovy版本2.5.3而不是Spock链接的2.5.2,则可以排除它:

<dependency>
    <groupId>org.spockframework</groupId>
    <artifactId>spock-core</artifactId>
    <version>1.2-groovy-2.5</version>
    <scope>test</scope>
    <exclusions>
        <exclusion>
            <artifactId>*</artifactId>
            <groupId>org.codehaus.groovy</groupId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy-all</artifactId>
    <version>2.5.3</version>
    <scope>test</scope>
</dependency>