我正在使用Spock 1.2-groovy-2.5,Groovy和2.5.3版以及Java8。不幸的是,我看到此错误:
user1/pwd@DB1
我正在使用Maven。
我正在寻找答案三个小时,但什么也没有。你有什么想法 ?
答案 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>