来自intellij的无效类根目录为maven local repo中的现有jar

jav*_*dba 11 intellij-idea maven

如下面的屏幕截图所示,maven库被标记为红色 - 即使它确实存在于本地maven仓库中

/Users/steve/.m2/repository/com/typesafe/akka/akka-remote_2.10/2.2.3/akka-remote_2.10-2.2.3.jar
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是该文件确实存在于本地文件系统中: 它位于本地文件系统上

21:43:12/scaladem:35 $ls -l /Users/steve/.m2/repository/com/typesafe/akka/akka-remote_2.10/2.2.3/akka-remote_2.10-2.2.3.jar
-rw-r--r--  1 steve  staff  1277288 Feb 21 21:42 /Users/steve/.m2/repository/com/typesafe/akka/akka-remote_2.10/2.2.3/akka-remote_2.10-2.2.3.jar
Run Code Online (Sandbox Code Playgroud)

这是pom.xml中的maven条目

    <dependency>
        <groupId>com.typesafe.akka</groupId>
        <artifactId>akka-actor_2.10</artifactId>
        <version>2.2.3</version>
    </dependency>
    <dependency>
        <groupId>com.typesafe.akka</groupId>
        <artifactId>akka-remote_2.10</artifactId>
        <version>2.2.3</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

另请注意:

mvn package
Run Code Online (Sandbox Code Playgroud)

从命令行工作正常

Yon*_*Yon 10

Intellij IDEA - 文件 - 使缓存无效/重新启动..

这对我有用。


Man*_*ing 3

这只是发生在我身上。重新导入也没用。我解决了它

  1. 从 POM 中删除您的依赖项
  2. 保存 POM(假设您已“启用自动导入”,如果没有,请从设置中选中“自动导入 Maven 项目”)
  3. 重新添加依赖项

它基本上是重新导入,但它对我来说很神奇。祝你好运。