包 org.hamcrest 不存在

package org.hamcrest does not exist

我收到错误 java: package org.hamcrest does not exist。 POM 文件如下所示:

<dependencies>
    ...
    <dependency>
        <groupId>org.hamcrest</groupId>
        <artifactId>hamcrest-all</artifactId>
        <version>1.3</version>
        <scope>test</scope>
    </dependency>
</dependencies>

在一些测试中,我有这个导致错误的导入:

import static org.hamcrest.CoreMatchers.*;

我正在使用 IntelliJ 2017.3.4

我尝试删除 scope 标签并将其更改为 compile,并导入其他 hamcrest 包,例如 hamcrest.core。此外,运行 mvn clean 和重建项目也没有用。

您可以尝试从本地仓库(通常在 ~/.m2/repository/org/hamcrest/ 下)删除它并尝试重新构建项目。

手动删除 .idea 文件夹并重建成功。

/apache-ignite-2.8.0-src/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteDynamicSqlRestoreTest.java:[52,27] 包 org.hamcrest 不存在

遇到同样的错误。

清除并重建 .m2/repository 后 - 问题得到解决