使用maven将第三方代码添加到具有依赖项的eclipse项目中?

时间:2014-12-14 20:55:42

标签: java eclipse maven

我正在尝试使用Google的Crawler Commons软件包中的元素来帮助我在Eclipse中创建自己的项目,但由于缺少依赖项,我很难将其工作。我是Maven的新手所以我在理解错误的地方时遇到了一些麻烦。以下是我到目前为止所采取的步骤:

因此,在下载文件here之后,我将crawler-commons-0.5.jar添加到我的Eclipse项目构建路径中。当尝试使用任何类(例如RobotUtils)时,会引发以下错误:

  

线程“main”中的异常java.lang.NoClassDefFoundError:org / slf4j / LoggerFactory at   crawlercommons.robots.RobotUtils。(RobotUtils.java:36)at   Main.Main.main(Main.java:8)引起:   java.lang.ClassNotFoundException:org.slf4j.LoggerFactory at   java.net.URLClassLoader $ 1.run(URLClassLoader.java:372)at   java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)at   java.security.AccessController.doPrivileged(Native Method)at   java.net.URLClassLoader.findClass(URLClassLoader.java:360)at   java.lang.ClassLoader.loadClass(ClassLoader.java:424)at   sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)at at   java.lang.ClassLoader.loadClass(ClassLoader.java:357)... 2更多

因此,我下载了此项目from here的pom.xml,并将其放入Google Crawler Commons .jar所在的根文件夹中。我在其上使用命令mvn,它下载了一些东西并成功返回。但是,它所做的就是给我一个名为target的附加文件夹,其中包含一些具有正确名称的.jar文件,但实际上并不包含我需要的任何类。

我在这里错过了一些东西吗?如何让mvn获取我需要的org.slf4j.LoggerFactory代码?

1 个答案:

答案 0 :(得分:0)

目前还不是很清楚你的项目是Maven项目还是非Maven vanilla Eclipse项目。

如果是Maven项目,则需要在项目pom.xml文件中添加正确的slf4j依赖项。 Eclipse(它的Maven插件)将自动下载slf4j依赖(或在下一个干净的构建中)。

如果是Eclipse项目,那么您需要从他们的官方网站下载最新的slf4j jar,并将其添加到Eclipse项目的构建路径中。