从github下载spring petclinic示例并在eclipse中作为现有的maven项目打开,它因编译错误而失败。 java版本是1.7.0.51,pom.xml的spring版本是4.1.1.RELEASE。
编译错误是: - 由于构建路径不完整,因此未构建项目。找不到org.hamcrest.core.CombinableMatcher $ CombinableBothMatcher的类文件。修复构建路径,然后尝试构建此项目
无法解析类型org.hamcrest.core.CombinableMatcher $ CombinableBothMatcher。它是从所需的.class文件间接引用的
请告诉我你的建议。感谢
答案 0 :(得分:2)
尝试将此添加到您的pom依赖项:
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>1.3</version>
</dependency>
答案 1 :(得分:0)
m2存储库junit411.jar和hamcrest.jar虽然存在但已损坏。删除它们并让maven重新下载它们修复了我的编译错误。感谢