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

标签 java eclipse maven

我正在尝试使用 Google 的 Crawler Commons 的元素包来帮助我在 Eclipse 中完成我自己的项目,但由于缺少依赖项,我很难让它工作。我是 Maven 新手,所以我无法理解我哪里出错了。以下是我迄今为止所经历的步骤:

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

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at crawlercommons.robots.RobotUtils.(RobotUtils.java:36) at Main.Main.main(Main.java:8) Caused by: 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 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 2 more

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

那么我在这里错过了什么吗?如何让 mvn 获取我需要的 org.slf4j.LoggerFactory 代码?

最佳答案

不太清楚您的项目是 Maven 项目还是非 Maven vanilla Eclipse 项目。

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

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

关于java - 使用maven将第三方代码添加到具有依赖项的eclipse项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27473990/

相关文章:

java - 根据另一列值从总和中减去或添加值

java - 我如何在不出现 OutOfMemoryError 的情况下存储 10,000 x 10,000 的二维数组?

maven - 如何正确 fork 一个 Maven 项目?

sql-server-2008 - 在grailsCentral中找不到 Artifact net.sourceforge.jtds:jtds:zip:1.2.6

java - 处理 Java RestClient 中的异常

java - 如何模拟未在模块中声明的注入(inject)对象?

javascript - 具有 javascript 智能感知和自动完成支持的插件?

java - @Nonnull 在 eclipse/kepler 中默认

java - 错误未解决

java - 如何找到特定版本的maven依赖的最低JDK版本?