Java IntelliJ不';虽然该库已列在项目中,但无法识别

Java IntelliJ不';虽然该库已列在项目中,但无法识别,java,maven,intellij-idea,Java,Maven,Intellij Idea,以下是IntelliJ无法识别SLF4J库的示例,该库已导入到项目中: 这是什么原因?我假设这是一个maven项目,并且您在pom.xml中包含了sl4j依赖项 你可以试着做下面的事情 您可以通过按f4键打开项目结构并查看库部分,然后检查SL4JJAR是否在那里,如果它没有包含在那里,然后再次添加它。您也可以检查问题部分,不应该有任何错误 尝试删除目标文件夹并运行mvn clean package命令 如果它不起作用,请检查.m2文件夹中是否有此jar的正确版本。如果没有,请重新运行mvn c

以下是IntelliJ无法识别SLF4J库的示例,该库已导入到项目中:


这是什么原因?

我假设这是一个maven项目,并且您在
pom.xml
中包含了sl4j依赖项

你可以试着做下面的事情

  • 您可以通过按f4键打开项目结构并查看库部分,然后检查SL4JJAR是否在那里,如果它没有包含在那里,然后再次添加它。您也可以检查问题部分,不应该有任何错误
  • 尝试删除目标文件夹并运行
    mvn clean package
    命令
  • 如果它不起作用,请检查.m2文件夹中是否有此jar的正确版本。如果没有,请重新运行
    mvn clean package
    ,查看它是否在.m2文件夹中下载了正确版本的jar


    如果这可以解决您的问题或您有任何问题,请告诉我。

    尝试右键单击project-->Maven-->重新导入,并且
    委托
    属性的类型应为List--接口在左侧,实现在右侧。左侧面板中的库列表可能会欺骗您。。。它们表示项目中所有LIB的集合,而不是按范围细分。您的maven选项卡(位于IDE的右侧)按范围对其进行了细分。最有可能的是,您正在使用的范围中缺少日志API(例如,test vs main)。