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