无法导入org.slf4j.Logger-如何将jar添加到classpath?

问题描述 投票:1回答:3

我正在学习使用Maven和Log4J。在POM文件中,我添加了以下依赖项:

  <dependencies>
     <dependency>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-log4j12</artifactId>
       <version>1.7.12</version>
     </dependency>
     <dependency>
       <groupId>log4j</groupId>
       <artifactId>log4j</artifactId>
       <version>1.2.17</version>
     </dependency>   
  </dependencies>

当我尝试在我的主类中导入import org.slf4j.Logger时,Eclipse说“导入org.slf4j无法解析”。我搜索了一段时间寻找解决方案,似乎我需要在这里下载http://www.slf4j.org/download.html的分发文件并“将jar添加到类路径中”?我很困惑:不会Maven自动下载吗?我如何“将jar添加到类路径中”?我是一个真正的初学者。非常感谢您的帮助!

java eclipse maven log4j dependencies
3个回答
1
投票

你说你是Maven的新手,并在POM中增加了依赖性。现在我假设,你假设,只是因为你在pom.xml中添加了一些东西,依赖的jar将可用于构建。

Maven不会那样工作。它指向一个公共存储库,您必须从该存储库下载相关的jar(当您执行mvn安装时会发生这种情况)

在你的mvn安装工作正常后,你可以使用这个src在你的eclipse IDE中设置mvn eclipse:eclipse或使用eclipse maven插件。

因此,在添加依赖项之后,从项目所在的位置运行以下命令

mvn clean install;

您的罐子应该从maven下载到您的本地目录,例如:

C:\ Users \用户user.m2 \库


0
投票

你还需要依赖slf4j-api

此外,如果您使用eclipse,可能就是这种情况 - 尝试更新项目。


0
投票

当我遇到非常类似的问题时,我会写出我的问题:

我从互联网上复制了一个错误的maven依赖(例子)。它只是在测试范围..哦亲爱的..

<scope>test</scope>

因此删除范围测试部分开始按预期工作。 :)

© www.soinside.com 2019 - 2024. All rights reserved.