2015-08-26 174 views
1

我正在学习使用Maven和Log4J。在POM文件我已经添加下面的依赖关系:无法导入org.slf4j.Logger-如何将jar添加到类路径中?

<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添加到类路径”?我在这里是一个真正的初学者。非常感谢您的帮助!

+0

右键单击你的项目文件夹 - > build path-> configure build path->在library选项卡下点击(添加外部jar) - > apply – hermit

+0

@hermit这不是您如何在mavenized项目中添加依赖项的方式,当这些依赖项不在pom配置中时,在同步项目设置时将再次删除任何手动库配置。 – Gimby

+1

您是否运行过* mvn clean install *?,在此之后,您发现哪些jar文件已下载到本地maven存储库中,现在忘记了eclipse。 – user1933888

回答

0

您还需要依赖于slf4j-api

另外,如果你使用Eclipse,它可能是这样 - 尝试更新项目。

+0

你是对的,但slf4j-log4j12依赖项应该已经过渡性地添加了缺失的api依赖项。事实并非如此,这是一个明确的迹象,可能会有更多的POM设置错误比在这里显示。 – Gimby

+0

@szefuf谢谢。我已经更新了这个项目。我接着说:\t \t \t org.slf4j \t \t SLF4J的API \t \t 1.7.12 ',但它仍然无法正常工作.. – user3735871

+0

你尝试从构建项目终奌站?那么你有错误吗? – szefuf

1

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

Maven不会那样工作。它指出,从那里你必须下载相关的jar文件的公共储存库(这发生在你的MVN安装

后您MVN安装工作正常,你可以在你的eclipse IDE要么使用此SRC设置通过使用mvn eclipse:eclipse或使用eclipse maven插件。

所以,当你添加的依赖关系,运行以下从您的项目位于

mvn clean install; 

你的罐子应该从行家下载到本地目录类似命令:

C: \ Users \ user.m2 \ repository

+1

由于他写了他不使用CMD,但日食。 IDE应该选择它,并且永远不要执行mvn eclipse:eclipse如果项目被eclipse视为maven项目。 – szefuf

相关问题