包 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 后 - 问题得到解决
我收到错误 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 后 - 问题得到解决