Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:找不到符号导入静态org.hamcrest.CoreMatchers.containssString;_Java_Spring_Gradle_Junit_Hamcrest - Fatal编程技术网

Java 错误:找不到符号导入静态org.hamcrest.CoreMatchers.containssString;

Java 错误:找不到符号导入静态org.hamcrest.CoreMatchers.containssString;,java,spring,gradle,junit,hamcrest,Java,Spring,Gradle,Junit,Hamcrest,我正在使用Java1.7和Gradle4.10.3。我尝试使用各种gradle依赖项,如 testCompile组:'org.hamcrest',名称:'hamcrest',版本:'2.1'和 测试实现“org.hamcrest:hamcrest库:1.3”。有人能告诉我什么是hamcrest CoreMachers的正确依赖关系吗。如果没有,请为containsString提供一个替代方案。我使用此依赖项: testCompile 'org.hamcrest:hamcrest-all:1.3'

我正在使用Java1.7和Gradle4.10.3。我尝试使用各种gradle依赖项,如 testCompile组:'org.hamcrest',名称:'hamcrest',版本:'2.1'和 测试实现“org.hamcrest:hamcrest库:1.3”。有人能告诉我什么是hamcrest CoreMachers的正确依赖关系吗。如果没有,请为containsString提供一个替代方案。

我使用此依赖项:

testCompile 'org.hamcrest:hamcrest-all:1.3'

从JUnit4.12和mockito 1.9.5默认导入了hamcrest core 1.3版本。 在build.gradle中进行了以下更改

testCompile group: 'org.hamcrest', name: 'hamcrest', version: '2.1'
    testCompile (group: 'junit', name: 'junit', version: '4.12') {
        exclude group: 'org.hamcrest', module: 'hamcrest-core'
    }
    testCompile ('org.mockito:mockito-all:1.9.5') {
        exclude group: 'org.hamcrest', module: 'hamcrest-core'
    }

您的应用程序是spring还是spring boot?你能展示一下build.gradle吗?谢谢@Matthias。您能告诉我这个依赖项是否与java 1.7兼容吗?Hamcrest是用JDK 1.5构建的。Java1.7还可以,Hamcrest 2.2也可以用于JDK 7Thank@Matthias。我在build.gradle中添加了这个testCompile组:“org.hamcrest”,名称:“hamcrest”,版本:“2.1”依赖项。但我仍然看到同样的编译错误:找不到符号。我检查了它,它工作了<代码>测试编译“org.hamcrest:hamcrest:2.1”